使用Java 11处理外部库中包含模块信息的XML(dom4j问题)
使用java模块系统将项目从java 8迁移到java 11时 由于使用了库dom4j(版本2.1.3),我们注意到两个警告 问题使用Java 11处理外部库中包含模块信息的XML(dom4j问题),java,xml-parsing,migration,java-platform-module-system,dom4j,Java,Xml Parsing,Migration,Java Platform Module System,Dom4j,使用java模块系统将项目从java 8迁移到java 11时 由于使用了库dom4j(版本2.1.3),我们注意到两个警告 问题 “自动模块‘dom4j’的名称不稳定,它是从模块的文件名派生的。”(Eclipse 2020-09) “检测到所需的基于文件名的自动模块:[dom4j-2.1.3.jar]。请不要将此项目发布到公共工件存储库!”(Maven 3.6.0) 形势 据我所知,dom4j的开发人员都意识到了这个问题: 因为这个问题已经有一年多的历史了,仍然是开放的,而且最后一次提交给m
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.3.1</version>
我不确定这是否是一个选项,但
gradle
有一个插件可以为您做到这一点,尽管搬到gradle可能根本不是一个选项,我理解。以防万一,may be将是一本很好的读物。我不确定这是否是一个选项,但gradle
有一个插件可以为您做到这一点,尽管搬到gradle可能根本不是一个选项,我理解。以防万一,也许会是一本好书。
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
<encoding>utf-8</encoding>...
module dom4jproblem {
exports mypackage;
requires dom4j;
}