2016-04-29 124 views
0

建立文物清單是否有一種方法來創建由運行創建由Maven項目

mvn clean install 

類似的輸出創建的所有物品清單:

mvn mvn dependency:tree/list 
+0

是的,運行'mvn clean install' :)。我想沒有其他辦法。 – Tunaki

+0

'mvn clean install | grep「^ \ [INFO \]安裝」|「 grep -v「at end」| grep -v「安裝工件」| cut -d「」-f5「'爲此目的?您是否在Jenkins建設?您可以使用REST API來獲取這些信息? – khmarbaise

回答

4

有一種方法可以做到這一點:

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

如果你想爲項目中的所有文物,包括子FO lders刪除--non-recursive

1

它可以通過寫通過擴展org.apache.maven.AbstractMavenLifecycleParticipant行家擴展,將在行家結束時運行來實現建立afterSessionEnd和使用MavenSession.getAllProjects(), Artifact.getArtifact(), getAttachedArtifacts(), getGroupID(), getArtifactId(), getClassifier(), getType()可以遍歷所有的項目,並得到生成每個工件的細節。
請確保設置正確的配置文件(如果有的話)不要錯過任何有關這裏報告的文物的信息get classifier/id of maven assembly artifact