创建由maven项目构建的工件列表

时间:2016-04-29 10:43:07

标签: java maven build build-process

是否有办法创建通过运行

创建的所有工件的列表
mvn clean install

类似于输出:

mvn mvn dependency:tree/list

2 个答案:

答案 0 :(得分:5)

有办法做到这一点:

mvn -q -Dexec.executable='echo' -Dexec.args='${project.groupId} ${project.version} ${project.artifactId} ${project.packaging}' --non-recursive exec:exec

如果您想要项目中的所有工件,包括子文件夹,请删除--non-recursive

答案 1 :(得分:1)

可以通过扩展org.apache.maven.AbstractMavenLifecycleParticipant编写maven扩展来实现,该扩展将在maven build afterSessionEnd结束时运行,使用MavenSession.getAllProjects(), Artifact.getArtifact(), getAttachedArtifacts(), getGroupID(), getArtifactId(), getClassifier(), getType()可以遍历所有项目并获得生成的每个工件的详细信息 确保设置正确的配置文件(如果有的话),不要错过任何有关此处报告的工件的信息get classifier/id of maven assembly artifact