JDK 11 模块中的不可变标准语法错误
Immutables Criteria Syntax Error In JDK 11 Module
我有一个项目正在尝试使用不可变标准:https://immutables.github.io/criteria.html
我在 pom.xml 中添加了以下内容:
<dependency>
<groupId>org.immutables</groupId>
<artifactId>criteria-inmemory</artifactId>
<version>2.8.2</version>
</dependency>
一切似乎都很好。但是,我在导入和工作时遇到了一些问题。我对 Immutables.Value 没有任何问题,它工作正常。当我导入 Criteria 时,Eclipse 抱怨:
The type org.immutables.criteria.Criteria is not accessible
所以我尝试将模块添加到我的模块-info.java,如下所示:
requires org.immutables.criteria-common;
也尝试过:
requires org.immutables.criteria-inmemory;
我正在使用 Eclipse 建议来自动完成模块名称,因为我真的不知道模块名称应该是什么,但是当我添加上面的内容时,Eclipse 说“-”存在语法错误在需求声明中。所以在这一点上我有点卡住了!如果有人有任何建议,我很乐意听取他们的意见!
谢谢!!
我能够找到不可变库的问题,并发布了以下问题:https://github.com/immutables/immutables/issues/1223
基本上,库在构建 jar 文件时在 pom.xml 中创建了一个无效的 Automatic-Module-Name 标记。我们设置的值包含无效的“-”。
感谢@Naman 为我指明了正确的方向!谢谢!
我仍然想知道是否可以覆盖 jar 文件 module-name。对于库的用户来说,在这种情况下以某种方式覆盖库 jar 文件 module-name 似乎很有用。
我有一个项目正在尝试使用不可变标准:https://immutables.github.io/criteria.html
我在 pom.xml 中添加了以下内容:
<dependency>
<groupId>org.immutables</groupId>
<artifactId>criteria-inmemory</artifactId>
<version>2.8.2</version>
</dependency>
一切似乎都很好。但是,我在导入和工作时遇到了一些问题。我对 Immutables.Value 没有任何问题,它工作正常。当我导入 Criteria 时,Eclipse 抱怨:
The type org.immutables.criteria.Criteria is not accessible
所以我尝试将模块添加到我的模块-info.java,如下所示:
requires org.immutables.criteria-common;
也尝试过:
requires org.immutables.criteria-inmemory;
我正在使用 Eclipse 建议来自动完成模块名称,因为我真的不知道模块名称应该是什么,但是当我添加上面的内容时,Eclipse 说“-”存在语法错误在需求声明中。所以在这一点上我有点卡住了!如果有人有任何建议,我很乐意听取他们的意见!
谢谢!!
我能够找到不可变库的问题,并发布了以下问题:https://github.com/immutables/immutables/issues/1223
基本上,库在构建 jar 文件时在 pom.xml 中创建了一个无效的 Automatic-Module-Name 标记。我们设置的值包含无效的“-”。
感谢@Naman 为我指明了正确的方向!谢谢!
我仍然想知道是否可以覆盖 jar 文件 module-name。对于库的用户来说,在这种情况下以某种方式覆盖库 jar 文件 module-name 似乎很有用。