考虑到在Eclipse中创建的Maven项目从原型maven-原型-快速启动(将junit升级为5.5.2,其中有JPMS支持),如何将其模块化为JPMS项目,并在Eclipse中仍然表现良好?
当我尝试这样做时,我首先在java文件夹中创建了模块文件夹,并将包结构移到了该文件夹中。然后,项目结构如下所示:
src/main/java/org.myorg.mymodule/org/myorg/myproject/jpmspackage (项目文件夹) ->
。到目前一切尚好。该项目在控制台中使用mvn clean install进行构建,并执行单元测试。然后,模块文件夹(包含模块-info.java文件+包)被设置为源文件夹(Eclipse中的“使用作为源文件夹”)。
现在,在Eclipse中执行Maven构建失败了
无法在'jpms/src/main/java‘中嵌套’jpms/src/main/java/org.myorg.myModule‘。为了使嵌套能够从'jpms/src/main/java‘中排除'org.myorg.mymodule/’
如何设置源文件夹或构建路径以安抚Eclipse?
模块描述符:
module org.myorg.mymodule {
requires org.junit.jupiter.api;
}更新的JUnit依赖项(项目最初是用JUnit 3生成的)
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.5.2</version>
</dependency>版本: Eclipse 2019-09,Java 12,Maven 3.6.2
发布于 2019-11-08 09:09:42
保留项目结构,只需将module-info.java 文件添加到默认包中即可。
请注意,对于每个模块,需要一个单独的项目,因为在一个项目中有多个模块(它们有不同的依赖项)是没有意义的(如果需要的话,使用嵌套的项目)。
也请参阅这个Java模块Maven示例。
https://stackoverflow.com/questions/58631488
复制相似问题