我使用 Maven Archetype
maven-archetype-quickstart
作为我的 Java 项目的样板。它工作得很好,但我想知道这是否仍然是最新的,以及是否有更好的方法可以做到同样的事情。 maven-archetype-quickstart
的版本有点过时,版本 1.4 是从 2018 年 12 月 13 日开始的。有更新的方法吗?也许 Maven 的另一个原型?目前的标准是什么?
对于我的项目,我目前使用此命令进行 Maven 设置:
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=example-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=1.4 \
-DinteractiveMode=false
然后我在
pom.xml
文件中更改的是 Maven 编译器版本从 1.7 到 17:
<properties>
...
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
然后我将 JUnit 版本从 4.13.2 更新为:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
然后我添加 Maven Shade 插件来创建 Fat JAR:
org.apache.maven.plugins Maven 阴影插件 3.5.1 包裹 阴影 com.example.App我当前使用的 JDK 版本是 Amazon Coretto 22。
你可以试试
mvn archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-simple \
-DarchetypeVersion=1.4
好不了多少,但它使用 Java 17。