Maven Archetype Quicktstart 仍然是最新的吗?

问题描述 投票:0回答:1

我使用 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。

java maven boilerplate maven-archetype archetypes
1个回答
0
投票

你可以试试

mvn archetype:generate \
 -DarchetypeGroupId=org.apache.maven.archetypes \
 -DarchetypeArtifactId=maven-archetype-simple \
 -DarchetypeVersion=1.4

好不了多少,但它使用 Java 17。

© www.soinside.com 2019 - 2024. All rights reserved.