2011-03-15 56 views
0

在我的Ant腳本,我使用Maven的Ant任務的工件安裝到本地資源庫,就像這樣:Maven的Ant任務:安裝工件(工件:安裝)與未知目標文件名

<target name="installProject"> 
    <artifact:pom id="mypom" file="${user.dir}/pom.xml" /> 
    <artifact:install file="target/myproject-1.0.jar"> 
    <pom refid="mypom"/> 
    </artifact:install> 
</target> 

我不喜歡這種方法的是,我必須定義我想要明確安裝的Jar的名稱:target/myproject-1.0.jar但是如果該Jar的名稱更改會怎麼樣?我想要一個更通用的方法。如何讓Maven Ant Tasks安裝Maven在命令行中同一目錄下運行mvn clean install時所安裝的所有工件?(我不必提供我想安裝哪個Jar)?

(是的,我也只是調用的Maven與<exec executable="mvn" ...>,但我認爲這是清潔使用Maven Ant任務此)

+0

爲什麼不直接使用Maven? – khmarbaise 2011-03-15 20:35:58

+0

沒有選項。我有一個更大的Ant構建腳本,我不想「離開」。 – ifischer 2011-03-15 20:45:21

回答

3

沒有人知道你的build.xml生產什麼,所以你需要通過所需的神器名螞蟻。它可以通過應該在你的antrun元素中可用的project.groupId,project.artifactId,project.version屬性來完成。 然後在build.xml中工作。您可以使用attachartifact ant任務將工件附加到maven。 I.E.

<attachartifact file="${project.build.directory}/${project.artifactId}-${project.version}.jar" type="jar"/> 

之後,當您執行maven install它安裝您的螞蟻工件。

相關問題