9

我使用 Maven 3.0.4 并希望默认使用 junit 4。

我的项目是使用以下命令创建的:
$>mvn archetype:create -DgroupId=my.group.id -DartifactId=myArtifactId -DpackageName=my.package.name

这在创建的 pom.xml 中依赖于 junit 版本 3.8.1 ,尽管版本 4.8.1 已经存在。
在我的全局 settings.xml 中没有对 junit 的依赖,而且我没有本地 .m2/repository/settings.xml。我不想删除旧版本 3.8.1,但希望所有新项目都使用 4.8.1 版本创建

我可以在我的 settings.xml 中执行此操作(全局或本地无关紧要)吗?如果是这样,正确的语法是什么?

4

1 回答 1

5

几件事:

archetype:create已弃用archetype:generate;请使用generate,它create在您的示例中可以互换。

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

mvn archetype:create-from-project 

它将根据您的修改创建一个原型,您只需安装它:

cd target/generated-sources/archetype/
mvn install

现在,您可以根据需要使用此新原型创建新的 Maven 项目:

mvn archetype:generate -DgroupId=my.group.id -DartifactId=newArtifact -DpackageName=my.package.name -DarchetypeArtifactId=myArtifactId-archetype -DarchetypeGroupId=my.group.id

希望这会有所帮助。

于 2013-01-24T16:34:16.983 回答