1

実行時に Ant を使用してファイルを選択する必要がありますが、現在、次のように exec と zenity を使用してこれを行うことができました。

<exec executable="zenity" outputproperty="file">
  <arg line="--file-selection" />
  <arg line='--title "Pick a file to upload"' />
</exec>
<echo message="Uploading ${file} ..."/>

これはプラットフォームに依存するため、これを行うタスクがあるかどうかを知りたいです。

4

3 に答える 3

1

通常、Ant を実行するときにユーザー入力は使用しません。プロパティを使用して、Ant の起動時にファイルを選択できます。

 $ ant -Dfile=my_file

 <project>
     <echo>You're using file "${file}"</echo>
 </project>

ただし、これには<input>タスクを使用できます。

<project>
    <input addproperty="file"
    defaultvalue="foo.txt"
    message="What file do you want?"/>
    <echo>You've chosen file "${file}"</echo>
</project>

 $ ant
 What file do you want? [foo.txt]
 my.file.txt
 You've chosen file "my.file.txt"

これはあなたが望むことをしますか?

于 2012-08-20T20:01:49.783 に答える
0

汚い仕事をするためにjarファイルを作成することになりました。これが私がしたことです:

1- この FileChooser の例をダウンロードしてコンパイルしました: http://www.roseindia.net/tutorial/java/core/files/javafilechooser.html、 f.getName() を f.getAbsolutePath() に変更するだけです

2- Java タスクを追加しました:

<java jar="FileChooser.jar" outputproperty="filepath" fork="true"/>

今は FileChooser.jar を他のプラットフォームに持ち込む必要があるだけです。完璧ではありませんが、仕事はします。

于 2012-08-21T15:04:28.913 に答える