我们将构建和测试管道分为两个工作。构建、运行单元测试和质量检查,然后将构件部署到远程存储库。测试作业单独运行,因为执行集成和端到端测试需要很长时间。这是一个EJB应用程序,我们使用maven3来运行构建和测试,所有的工作都是由Jenkins来安排的。
dependency:get
mvn dependency:get -X -Dartifact=com.company.group:ProjectName:LATEST:ejb -DremoteRepositories=https://thatTeamsRepoHost/artifactory/mvn-release
我们可以在那里浏览EJB文件并验证其repo是否与POM相关联。
即使我们能让它发挥作用,唯一能让它进入我们工作空间的方法就是使用
dependency:copy
outputDirectory
. 这就是我们下一步希望称之为:
mvn dependency:copy -Dartifact=com.company.group:ProjectName:LATEST:ejb -DoutputDirectory=./artifact
有没有人知道一种更干净、更简单的方法可以从他们的远程Maven存储库中检索团队EJB文件的最新版本?我们是不是走错了路?如果没有,我们做错了什么
dependency:get
?