0

こんにちはすべてこれはファイルをアップロードするための私のMavenコマンドです

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からbatchに渡して、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 に答える