我使用Maven 3.0.4,默认情况下要使用junit 4。

我的项目是使用以下命令创建的:
$> mvn原型(prototype):create -DgroupId = my.group.id -DartifactId = myArtifactId -DpackageName = my.package.name
尽管已存在版本4.8.1,但这对创建的pom.xml中的junit版本3.8.1有所依赖。
我的全局settings.xml中没有对junit的依赖,并且我没有本地.m2/repository/settings.xml。我不想删除旧版本3.8.1,但是希望所有新项目都使用版本4.8.1创建。
我可以在settings.xml中执行此操作(全局或本地无关紧要)吗?如果是这样,正确的语法是什么?

最佳答案

几件事:
archetype:create不推荐使用archetype:generate;请使用generate,它在您的示例中可以与create互换。

对于解决方案,我想说的最简单的方法是生成您的项目,编辑pom以具有正确的junit版本;然后在您的项目中运行:

mvn archetype:create-from-project

这将根据您的修改创建原型(prototype),您只需要使用以下命令进行安装:
cd target/generated-sources/archetype/
mvn install

现在,您可以使用以下新原型(prototype)创建新的Maven项目:
mvn archetype:generate -DgroupId=my.group.id -DartifactId=newArtifact -DpackageName=my.package.name -DarchetypeArtifactId=myArtifactId-archetype -DarchetypeGroupId=my.group.id

希望这会有所帮助。

10-07 23:38