問題タブ [fileset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - Ant INCLUDE ファイルセットを EXCLUDE よりも優先させる方法
次のようなファイルセットがある場合:
除外はインクルードよりも優先され、最終的にクラスはありません。[この架空の例では、zar.class はクラス ディレクトリにあるため] クラス ディレクトリにあるにもかかわらず、zar ファイルを含めたいと思います。
しばらくの間、セレクター、パターンセット、ファイルセットについて読んだり、ファイルセットを結合しようとしたりして、これに頭を悩ませましたが、うまくいきませんでした。
誰でもこれを行う方法を知っていますか?
ant - refid を使用して参照されているファイルセットをフィルタリングする
ファイルセット (Maven Ant タスクから返される) があり、再パックする必要があるすべての jar が含まれています。このファイルセットは、refid によって参照されます。独自の jar のみを含めたいので、それをフィルター処理したいと思います。ただし、Ant ファイルセットは、refid が使用されている場合、それ以上の属性やネストされたタグをサポートしません。
たとえば、ファイルセットが次の場合:
のみを含むファイルセットが必要です
どうすればいいですか?
list - Ant のプロジェクトのサブリストにターゲットを適用するにはどうすればよいですか?
さまざまなディレクトリに一連のサブプロジェクトがあります。それらをリストとして指定してから、特定のターゲットについて、それぞれを 1 つずつ調べて、subant を呼び出します。
私は次のようなものを持っています:
ただし、プロジェクトごと、ターゲット セットごとに個別の subant 行を指定する必要があります。私がやりたいのは、サブプロジェクトのリストであるプロパティを作成し、それを何らかの形で使用することだけです。シンプルなはずなのに……。
ant - ファイルセットを 1 行に 1 つのファイル名でファイルに出力するにはどうすればよいですか?
データが取り込まれたファイルセットがあり、一致するファイル名をテキスト ファイルに出力する必要があります。
私はこれを試しました:
すべてのファイルをセミコロンで区切って 1 行に出力します。1 行に 1 つのファイルが必要です。OS コマンドの呼び出しや Java コードの記述に頼らずにこれを行うにはどうすればよいでしょうか?
更新:
ああ、もっと具体的であるべきだった - リストにはディレクトリが含まれていてはならない。pathconvertコマンドはまさに私が見逃していたものだったので、とにかく ChssPly76 を受け入れられた回答としてマークしています。ディレクトリを削除してファイル名のみを一覧表示するには、「フラット化」マッパーを使用しました。
最終的に作成したスクリプトは次のとおりです。
nant - ファイルセットにファイルがない場合にnantに文句を言う方法
fileset
ビルドファイルに次のように定義されている要素があります。
これが(コピータスクの一部として)実行されるとき、ファイルのいずれかが欠落していても文句を言いません。要素で使用できますfailonempty="true"
が、これは両方のファイルが欠落しているfileset
場合にのみ失敗します。
セットで複数のファイルセットを作成しfailonempty="true"
、それぞれに1つのファイルを含めることでこれを実現できますが、これは不格好な感じがします。必要なファイルがたくさんある場合、これはメンテナンスの問題でもあります。
ファイルセット内のファイルのいずれかが欠落している場合にnantに文句を言う方法はありますか?これが不可能な場合、同じ効果を達成する別の方法はありますか?
nant - nAnt 7 日以上前のファイルを削除する
特定のフォルダーにある 7 日より古いログ ファイルを消去するターゲットを作成したいと考えています。ファイルセット内に「日付」要素を入れようとすると、エラーが発生します。これについてどうすればよいですか?
ant - FileSet を使用して ant でサブディレクトリを選択するにはどうすればよいですか?
私は ant 1.6.2 を使用しており、ソース ディレクトリとターゲット ディレクトリを比較し、ソース ディレクトリに存在するすべてのサブディレクトリを特定し、ターゲット ディレクトリ内の好きな名前のサブディレクトリを削除するタスクを設定しようとしています。
したがって、ソース ディレクトリにサブディレクトリ sub1、sub2、および sub3 があり、ターゲット ディレクトリに sub1、sub2、sub3、および sub4 があるとします。ターゲット ディレクトリから sub1、sub2、および sub3 を削除します。
FileSelector を使用して、ターゲットに存在するソース内のすべてのディレクトリを識別することで、これを行うことができると思いました。ただし、 <type> ファイルセレクターがディレクトリの一致を返すことはできません。
最終的に、私は次のようなことをしたいと考えました:
ソースディレクトリに存在するディレクトリをリストして出力することから始めました。
ただし、タイプセレクターがディレクトリに設定されていると何も印刷されません。タイプをファイルに変更すると、ファイルが印刷されます。
私がやろうとしていることを達成するためのより良い方法はありますか? タイプセレクターの使用に何か欠けていますか?
ant - Ant ファイルセットを複数の適用引数に変換する
私はいくつかのファイルを持っています:
Antapply
タスクで、ファイルのリストを引数として渡したい:
これは問題なく動作しますが、ファイルセットを使用して動的にファイルのリストを選択したい場合はどうすればよいでしょうか:
arg
このファイルセットを要素 (ファイルごとに 1 つ)に変換するにはどうすればよいですか? 何かのようなもの:
それ以外の
( argがfilesetをサポートしていないため、この例は機能しません)
java - ファイルとフォルダーを再帰的に移動および名前変更する ANT タスク
私は次のようなフォルダ構造を持っています:
ANT を使用して完全なディレクトリをコピーし、ファイルまたはフォルダーの PROJECT 文字列を mysuperproject などの指定された値に変更したいので、結果のフォルダー構造は次のようになります。
ANT でそれを行う簡単な方法はありますか?
ant - ディレクトリの内容に基づいて、ant ファイルセットからディレクトリを除外する方法
ディレクトリの内容に基づいて特定のディレクトリを除外する ant ファイルセットを作成するにはどうすればよいですか?
私は ant を使用して、各ローカライズを個別のディレクトリに格納するディストリビューション jar を作成します。そのうちのいくつかは不完全であり、リリースすべきではありません。
incomplete.flag
ant がディレクトリを除外するように、ディレクトリに何か (たとえば、という名前のファイル) を追加したいと思います。その後、翻訳が完了したらファイルを削除し、build.xml を変更せずにビルドに含めることができます。
このディレクトリ構造を考えると:
このファイルセットはすべてのファイルを除外しますが、それらを含むincompelte.flag
ディレクトリ全体を除外するにはどうすればよいですか?
fileset
必要に応じて Ant タスクを作成できますが、このユース ケースを処理できることを願っています。