maven-3 - 使用junit 4创建POM

标签 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 的依赖,尽管版本 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/

相关文章:

Maven:根据配置文件选择父项目

java - 通过 maven 运行 testng.xml 出现错误

java - 为什么 Maven 生成的源没有被编译?

java - 使用 Maven 运行单个测试方法

java - Maven 部署插件

java - 每次构建后使用 Maven 增加属性值

maven - 将 Maven 配置文件放入外部文件中?

java - Mockito:调用方法 A.a 时执行 B.b

java - Mockito 和 PowerMock MethodNotFoundException 被抛出

java - 简单的 dbunit 表比较失败