当前位置: 首页 > 知识库问答 >
问题:

使Eclipse更好地使用JPM和Maven

农鸿德
2023-03-14

给定一个在Eclipse中从archetype maven-archetype-quickstart创建的Maven项目(将junit升级到5.5.2,具有JPMS支持),如何将其模块化为JPMS项目,并且在Eclipse中仍然表现良好?

当我尝试这样做时,我首先在java文件夹中创建了module文件夹,并将包结构移到其中。项目结构如下所示:

jpms(项目文件夹)->src/main/java/org.myorg.mymodule/org/myorg/myproject/jpmspackage

.到目前为止还不错。项目在控制台中使用mvn clean install构建,并执行单元测试。然后将module文件夹(包含module-info.java文件+包)设置为source folder(在Eclipse中为“use as source folder”)。

在Eclipse中执行Maven构建现在失败

如何设置源文件夹或构建路径来安抚Eclipse?

模块描述符:

module org.myorg.mymodule {
    requires org.junit.jupiter.api;
}

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

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.5.2</version>
</dependency>

共有1个答案

韦星文
2023-03-14

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

  1. 右键单击项目文件夹,然后选择Configure>Create module-info.java

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

另请参阅这个Java modules Maven示例。

 类似资料:
  • 本文向大家介绍Android在Kotlin中更好地使用LitePal,包括了Android在Kotlin中更好地使用LitePal的使用技巧和注意事项,需要的朋友参考一下 Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin已正式成为Android官

  • jpm

    jpm 是 Node.js 的 Jetpack 管理器。能够取代先前的开发 python 工具 Firefox Add-on,它能够用于开发、测试和包的加载。 当前它只支持 Firefox 38+。使用它之前最好检查一下 binary 标记,以确保使用正确的 Firefox 版本。    

  • 在android应用程序中使用Glide v4。用例是有一个活动在backback中有几个片段。每个片段将从远程加载一到不到十个图像。 具有用于将图像加载到ImageView的kotlin扩展: 片段中的典型调用如下: 问题是,每当看到一个片段并将其添加到Backback时,探查器中的图形内存就会增加50 mg。除了片段中的图像之外,没有太多其他数据。如果注释掉,加载的图像似乎减少了很多。 不确定

  • 这是一个众所周知的问题,当您在Windows上更新Java、JDK或JRE时,Eclipse很可能无法启动,因为它指向过时的JDK/JJRE文件夹。修复是相对简单的,它是在这里或这里的几个线程上讨论和解决的。 但我发现这些解决方案缺乏灵活性,令人不满意。此解决方案建议在转换为: 这意味着你必须在每次更新后,一次又一次地进行。如果您经常更新JDK,并且每个人都应该有最新的安全补丁,这会使它非常烦人。

  • 问题内容: 像Go这样的类型,并且不能存储null值,因此我发现可以为此使用sql.NullInt64和sql.NullString。 但是,当我在Struct中使用它们,并使用json包从Struct生成JSON时,格式与使用常规和类型时不同。 JSON具有附加级别,因为sql.Null ***也是Struct。 有没有很好的解决方法,还是应该在我的SQL数据库中不使用NULL? 问题答案: 像

  • 什么会导致方法停止工作? 最后一页总是与第一页相反的顺序,怎么会呢?