module-info.java 不适用于 Java 9 中的 lombok

2024-01-12

我在将项目迁移到Java 9.

更新 Java 9 后,我尝试运行项目,但遇到编译器错误:-

Error:(6, 1) java: package javax.annotation is not visible 
(package javax.annotation is declared in module java.xml.ws.annotation, which is not in the module graph) 

但我找到了如何解决它的解决方案。I added lombok.config file.

然后添加后module-info.java文件到项目编译器再次显示错误

Error:(10, 26) java: variable title not initialized in the default constructor

项目示例:

我们有实体Store:

@AllArgsConstructor
@Getter
public class Story {
    private final String title;
}

在 root 的包中我有module-info.java内容:

module javanine {
    requires lombok;
}

在 root 的项目中我有龙目岛配置文件:

lombok.addJavaxGeneratedAnnotation = false
lombok.anyConstructor.suppressConstructorProperties = true

config.stopBubbling = true

在代码中的某个地方我称之为:

public static void main(String[] args) {
    Story story = new Story("how as");
    System.out.println(story.getTitle());
}

只需按如下方式配置您的模块:

module moduleName {
    requires static lombok;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

module-info.java 不适用于 Java 9 中的 lombok 的相关文章

随机推荐

  • 描述 SVN 符号

    可以描述一下并帮助我理解吗allsvn 符号 例如A M G and gt 所有这些代码都由svn help status命令 抛出 The first seven columns in the output are each one ch
  • C++ 后端使用 swig 包装器调用 python 级别定义的回调

    我正在将用 C 编写的库包装到 Python APIlibwebqq https github com gtkqq libwebqq git boost function 中定义了一种类型 typedef boost function
  • 无法为 UIBarButtonItem 设置图像

    我正在尝试为 UIBarButtonItem 设置图像 但无法做到这一点 我尝试了两次 在第一种情况下 我将图像放在正确的位置 但是当我单击按钮时没有任何反应 它应该弹出一个新窗口 但没有任何效果 有一段我用过的代码 UIImage fac
  • Firefox:当 iframe 高度超过页面高度时,iframe 打印中断

    我在 html 页面中使用了 Iframe 该 Iframe 高度 2500px 当我使用打印预览时 iframe 仅部分出现在第 1 页上 没有第 2 3 页 页面 那只显示一页 其他页面完全空白 不幸的是 这是一个已知的错误 Bug 1
  • 电子安装中止 - ECONNRESET

    I m trying to install electron via npm and I get this error How can I solve it 您可以设置自定义镜像以从单独的镜像下载电子 只需在之前添加此内容即可npm ins
  • 如何正确删除保留实例Fragment

    目前 我想在配置更改期间保留昂贵的数据结构 我选择不使用Bundle来处理它 因为昂贵的数据结构不可分割 因此 我使用一个非 UI 片段 称为保留实例片段 以其setRetainInstance true 来保存数据结构 public cl
  • 线程“main”中的异常 java.util.InputMismatchException

    我需要有关 Java 的一项练习的帮助 我可能在这个错误上停留了 2 个小时 任何帮助都会很棒 Exception in thread main java util InputMismatchException at java util S
  • 计算函数的反函数--库[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库可用于函数的反函数 更具体地说 给定一个函数y f x 和域 是否有任何库可以输出x f y
  • ORM 排序与模型“元”排序 - Django 1.11

    小问题 订购商品的更好方式是什么 1 class Table models Model class Meta ordering user 2 Table objects all order by user 我认为第二个更好 因为第一个总是会
  • iOS - AudioOutputUnitStop 导致应用程序冻结并发出警告

    有时执行 AudioOutputUnitStop inputUnit 导致应用程序冻结约 10 15 秒并显示以下控制台消息 WARNING 0x3b58918c AURemoteIO cpp 1225 Stop AURemoteIO St
  • 如何使用nodeJS连接到隐式FTPS服务器?

    对于一个项目 我必须通过隐式连接连接到 FTPS 服务器 我尝试使用node ftp 因为这似乎是唯一支持隐式连接的库 我使用以下代码进行连接 var ftpC new FTPClient ftpC on ready function co
  • angular2 组件中的多个动画触发器

    我想在一个组件中定义多个动画触发器 这可能吗 例如 一种用于进入场景 另一种用于悬停 或者我是否需要为这种情况定义两个组件 父子组件 项目组件 ts removed the import and class part for better
  • Javascript / REGEX:删除字符串中以特定字母开头的特定文本(单词),单词之间以空格分隔

    我知道这可以通过正则表达式快速完成 我得到的字符串如下 Alpha OmegaS Sheol Gehena GSSaga Serekali 我想删除以 s 开头的单词 所以我应该 Alpha OmegaS Gehena GSSaga 我尝试
  • ThreadStateException:尝试加入线程时线程尚未启动

    就在最近我面试的时候遇到了这样一个问题 methid 计算 执行的输出是什么 public void Calculate var threads Enumerable Range 0 50 Select x gt var thread ne
  • DataGridView 鼠标滚轮滚动停止工作

    我的应用程序中有一个 DataGridView 但无法使用鼠标滚轮滚动它 以前运行得很好 我不确定我做了什么导致了这个问题 因为我最近对代码进行了多次更改后才注意到它 我没有发布任何代码 因为有超过 2k 行 而且我不确定错误可能出在哪里
  • 如何阻止网站注册表中的一次性电子邮件地址? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道可能的阻止方法一次性电子邮件地址 http en wikipedia org wiki Dis
  • 是否可以对包含 url 编码的 url 进行 urlencode?

    我有一个网站 使用 Facebook Twitter 美味分享链接 它们包含您希望共享的网站的 url 编码 url 问题是我想通过 php 重定向页面发送 facebook twitter delicious url 在编码的 url 中
  • 在 VBA 中导入 UTF-8 文件

    我想在表中导入一个管道分隔文件 但该文件采用 UTF 8 格式 具有动态结构 我曾尝试使用 TransfertText 和 FSO 但只有 ADODB Stream 似乎可以很好地处理这种编码 但它只读取全文 如何每行读取这样的文件行以在现
  • 具有抽象方法的接口

    我遇到了一些由同事编写的 PHP 代码 它没有用于任何用途 基本上它是一个包含抽象方法的接口 然后我说这很愚蠢 并展示了坐在我旁边的另一位同事 我们笑了 但随后开始互相询问这是否可能 如果可能的话是否真的有用 显然这是不可能的 参见下面的示
  • module-info.java 不适用于 Java 9 中的 lombok

    我在将项目迁移到Java 9 更新 Java 9 后 我尝试运行项目 但遇到编译器错误 Error 6 1 java package javax annotation is not visible package javax annotat