0

大家好,这是我上传文件的 maven comd

mvn -e -s C:\settings.xml deploy:deploy-file -Dfile=D:\abc.exe -DgroupId=Agent -DartifactId=Instal -Dversion=1.2.3 -Dpackaging=exe -DuniqueVersion=false -DrepositoryId=releases -Durl=http://xyz:8081/internal/

我已将此命令放在我从 ant 调用的批处理文件中,EXEC task唯一的问题是file=D:\abc.exe总是会改变,所以我想将它从 ant 传递到批处理并在file="ARGUMENT FROM ANT"有人可以告诉我我该怎么做... ant 文件名始终存储在${FILENAME}.

4

1 回答 1

0

像这样使用 arg 值:

<exec executable="cmd">
    <arg value="/c"/>
    <arg value="thebat.bat"/>
    <arg value="${FILENAME}"/>
</exec>

然后在您的 bat 文件中检索它:

set myfile=%1
[...]
mvn -e -s C:\settings.xml deploy:deploy-file -Dfile=%myfile% -DgroupId=Agent -DartifactId=Instal -Dversion=1.2.3 -Dpackaging=exe -DuniqueVersion=false -DrepositoryId=releases -Durl=http://xyz:8081/internal/

在那里检查: http: //ant.apache.org/manual/Tasks/exec.html

于 2012-06-27T07:07:34.687 回答