使用junit 4创建POM

kdg*_*955 9 junit4 pom.xml maven-3 maven-archetype

我使用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添加依赖项,指出verion 4.8.1已经存在的事实.
我的全局settings.xml中没有与junit的依赖关系,我没有本地的.m2/repository/settings.xml.我不想删除旧版本3.8.1.但是希望所有新项目都是使用版本4.8.1创建的.

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

Ane*_*new 5

几件事:

archetype:create被弃用archetype:generate; 请使用generate,它可以create在你的例子中互换.

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

mvn archetype:create-from-project 
Run Code Online (Sandbox Code Playgroud)

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

cd target/generated-sources/archetype/
mvn install
Run Code Online (Sandbox Code Playgroud)

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

mvn archetype:generate -DgroupId=my.group.id -DartifactId=newArtifact -DpackageName=my.package.name -DarchetypeArtifactId=myArtifactId-archetype -DarchetypeGroupId=my.group.id
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.