使用junit 4创建POM

时间:2013-01-24 15:53:03

标签: maven-3 junit4 pom.xml 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中执行此操作(全局或本地无关紧要)?如果是这样,那么正确的语法是什么?

1 个答案:

答案 0 :(得分: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

希望这有帮助。