是否有办法创建通过运行
创建的所有工件的列表mvn clean install
类似于输出:
mvn mvn dependency:tree/list
答案 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