给定一个在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>
保留项目结构,只需将module-info.java
文件添加到默认包中:
请注意,对于每个模块,都需要一个单独的项目,因为在一个项目中有多个模块(它们具有不同的依赖关系)是没有意义的(如果需要,请使用嵌套项目)。
另请参阅这个Java modules Maven示例。
本文向大家介绍Android在Kotlin中更好地使用LitePal,包括了Android在Kotlin中更好地使用LitePal的使用技巧和注意事项,需要的朋友参考一下 Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin已正式成为Android官
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? 问题答案: 像
什么会导致方法停止工作? 最后一页总是与第一页相反的顺序,怎么会呢?