0

したがって、ディレクトリには次のようなJarがたくさんあります。


library_2.4.3.jar   2/3/2012
library_3.0.1.jar   9/1/2012
api.lib_10.3.jar    3/2/2011
api.lib_12.4.5.jar  6/9/2012
    

Ant 1.7 を使用して、jar を必要な場所にコピーし、ファイルからバージョン番号を削除するために、既に次のように記述しています。

<copy todir="${lib.dir}" overwrite="true">
    <fileset dir="${plugins.dir}">              
        <include name="library*.jar" />
        <include name="api.lib*.jar" />
    </fileset>
    <regexpmapper from="(.*)_(.*).jar" to="\1.jar"/>
</copy>

私が直面している問題は、新しいバージョンのファイルをコピーしたいということです。現在、古いファイルのみをコピーしているようです。<sort>andタスクを調べました<TimestampSelector>が、これらは copy タスクではサポートされていません。

ファイルの新しいバージョンをコピーするにはどうすればよいですか?

4

1 に答える 1

0

それらを直接コピータスクの下に置かないでください...プロパティを作成し、コピータグでプロパティを使用してください...

<timestampselector property="latest.modified">
  <path>
    <fileset dir="${my-directory.dir}">
      <include name="file-*" />
    </fileset>
  </path>
</timestampselector>

<copy todir="." file="${latest.modified}">

うまくいけば。

于 2012-12-03T07:21:55.320 に答える