首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让Eclipse更好地使用JPMS和Maven

让Eclipse更好地使用JPMS和Maven
EN

Stack Overflow用户
提问于 2019-10-30 18:16:51
回答 1查看 480关注 0票数 0

考虑到在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?

模块描述符:

代码语言:javascript
复制
module org.myorg.mymodule {
    requires org.junit.jupiter.api;
}

更新的JUnit依赖项(项目最初是用JUnit 3生成的)

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 09:09:42

保留项目结构,只需将module-info.java 文件添加到默认包中即可。

  1. -右键单击项目文件夹并选择配置>创建模块-info.java

请注意,对于每个模块,需要一个单独的项目,因为在一个项目中有多个模块(它们有不同的依赖项)是没有意义的(如果需要的话,使用嵌套的项目)。

也请参阅这个Java模块Maven示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58631488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档