2011-03-15 57 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它安装您的蚂蚁工件。

相关问题