我使用 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 中执行此操作(全局或本地并不重要)?如果是这样,正确的语法是什么?
最佳答案
有几件事:
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
希望这有帮助。
关于maven-3 - 使用junit 4创建POM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505377/