Maven项目由Old(1.x)Archetype创建

sti*_*vlo 12 java maven-3 maven maven-archetype

我正在尝试按照本入门指南学习Maven .

我在Linux上使用Apache Maven 3.0.1.我发出以下命令来创建第一个项目:

yes | mvn archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DgroupId=org.obliquid.helpers \
  -DartifactId=obliquid-helpers \
  -Dversion=0.1
Run Code Online (Sandbox Code Playgroud)

但是,在输出中我读到:

[INFO] project created from Old (1.x) Archetype in dir: ...
Run Code Online (Sandbox Code Playgroud)

如何使用Archetype的当前版本?我读的指南过时了吗?

作为一个子问题,我注意到在pom.xml中提到了junit版本3.8.1,而我想使用junit版本4.8.x - 如何更改?我可以只更改XML中的版本号吗?

是否有更好的指南或书籍可以建议?

Rag*_*ram 6

您正在使用的版本以及您所指的指南是最新的。您可以忽略该消息。创建的项目在最新的 maven 上运行良好。

至于junit,您可以适当更改依赖项的版本。使用 archetype:generate 创建的项目只是一个指示性的项目,旨在定制。

除了您正在查看的内容外,您还可以查看Maven: The Complete Reference

  • 那么“Old (1.x) Archetype”消息是什么意思呢? (16认同)