問題タブ [ant]
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.
apache-flex - -source-path オプションなしで ASDoc Ant タスクはどのように機能しますか?
ASDoc Ant タスクを機能させようとしています。
実行すると、ASDoc から「エラー: タイプが見つからないか、コンパイル時の定数ではありませんでした: XXX」のようなエラーが表示されます。ASDoc を手動で実行するときは、「asdoc -source-path src -doc-sources src」とします。-source-path 値を省略すると、同じエラーが発生します...では、Ant タスクを機能させるにはどうすればよいでしょうか?
java - Maven2 規則に似た Ant 規則はありますか?
過去 2 年間 - (っぽい)ビルド/継続的インテグレーション ソリューションにMaven2を使用してきました。その前にAntを少し使っていましたが、あまり経験がありませんでした。今、私は新しい仕事に就き、現在所属しているチームは Ant を使用しています。
私が疑問に思っているのはこれです:
Maven では、Java ソースとファイル、および Java テスト ファイル ( JUnitテスト) を分離するためのディレクトリ規則がありました。次のように見えました。
このようにして、テストはソース/実稼働コードから分離され、そのようにビルド/デプロイされることはありません。
Ant のドキュメントを調べてみると、これに関する規則は実際には見当たりません。何か不足していますか?Antにも同様の規則はありますか?
java - ソースツリーの一部のみをantでコンパイルする
ソースがsrc/ツリー(および場合によってはtest /ツリー)にあるとします。そのツリーの一部だけをコンパイルしたいとします。私がそれをやりたいと思う理由はさまざまです。例として、(特定のクラスを含めずに)可能な限り最小のjarを作成したい場合や、コンパイル対象のコンパイル時間を最速にしたい場合があります。しかし、私は絶対にすべての依存関係をコンパイルしたいです!
これは、次のコマンドラインから簡単に実行できます。
さて、どうやってアリでそれをすることができますか?javac antタスクはすべてをコンパイルします:
ソースディレクトリと宛先ディレクトリは、コンパイルするJavaソースファイルを再帰的にスキャンします。
excludes
およびパラメータを使用できますincludes
が、この目的には問題があります。実際、includes
(自動依存関係ルックアップではなく)すべてを明示的に設定する必要があるようです。最悪の場合でも、除外するものが優先されます。
包含と除外の両方が使用される場合、少なくとも1つの包含パターンに一致し、どの除外パターンにも一致しないファイル/ディレクトリのみが使用されます。
したがって、使用することはできません
何もコンパイルしないので:-(
javac
antでその単純なコマンドラインを実現する方法はありますか?
編集:あなたの答えをありがとう、Sadie、私はそれを受け入れています、なぜならそれは私がこの質問で思っていたように機能するからです。しかし、私はいくつかのコメントを持っています(あなたの答えのコメントフィールドに入るには長すぎます):
1)私はドキュメントを読みました(上記のリンクを参照)が、includes
あなただけで実際に他のすべてを除外しているのかどうかは不明です
2)あなたがちょうどincludes
antログのようなものをするとき
依存関係によって、(多くの)複数のソースファイルをコンパイルする場合でも。
java - antでビルドアーキテクチャ(32ビット/64ビット)を決定する方法は?
Ant ビルド ファイルを継承しましたが、32 ビット システムと 64 ビット システムの両方にデプロイする必要があります。
Java 以外のビットは、GNUMakefiles を使用して行われます。ここでは、「uname」を呼び出して情報を取得するだけです。アリでこれを模倣する同様の、またはさらに簡単な方法はありますか?
svn - Ant のビルド プロセスがバージョン管理で失敗した場合の対処方法
Ant を使用して /dist フォルダーにビルドする素敵な Java プロジェクトを作成しました。
プロジェクト全体がバージョン管理されているので、dist フォルダーへのパスで「svn export」するだけで最新バージョンをデプロイできます。
しかし、私のビルドは、dist フォルダー内の .svn フォルダーとそのすべての依存関係を削除し続けます。これは、単に上書きするのではなく、ビルド時にフォルダーを消去するためです。正確な原因は、私の mac.app バンドルを構築する Ant タスクである JarBundler です。再作成する前に、バンドルのフォルダ全体を削除します。
すべての .svn フォルダーがそのフォルダーに見つからないため、競合していると表示されるため、これは明らかに私の svn を台無しにします。
どうすればこれを解決できるかについてのアイデアはありますか? jarbundler がすべてを削除するのを止める方法がわからないので、もっとハックなことをしなければならないのではないかと心配しています。参考までに、私もAntにはかなり慣れていません。
java - xdocletとxdoclet2?
古いプロジェクトを更新していますが、Hibernate(hibernate3)タグを解析するときに、バージョンのxdocletがJava 1.5の注釈(ArrayList data = ....)について文句を言います。
だから私の質問はこれです...
Xdoclet 1.2.3の修正はありますか、それともXdoclet2への移行を検討する必要がありますか?
私はすでにいくつかのコードの移動を開始しましたが、xdoclet2は、excludedtagsなどのhibenateに対して同じレベルの構成を提供していないようです。しかし、私はこれについて間違っている可能性があります。
あなたはどう思いますか?
ジェフ・ポーター
ant - ant内のgroovy:antタグで定義されたgrooyからのrefidにアクセスする方法
antビルドファイルでGroovyコードスニペットを使用しています。groovyコードの内部では、次のようにgroovy部分の外部で定義されたファイルセットを参照しようとしています。
これを実行すると、次のエラーメッセージが表示されます。
私は何が欠けていますか?
java - antフィルタリング-プロパティが設定されていない場合は失敗します
build.xml
このタスクを使用し<copy>
てさまざまなxmlファイルをコピーするアリがいます。フィルタリングを使用して、build.properties
ファイルからプロパティをマージします。各環境(dev、stage、prod)には、build.properties
その環境の構成を格納する異なるものがあります。
時々、ファイルの更新を必要とするSpringXMLまたは他の構成ファイルに新しいプロパティを追加しbuild.properties
ます。
から欠落しているプロパティがある場合、antをすばやく失敗させたいですbuild.properties
。つまり、生の@...@
トークンが生成されたファイルに組み込まれた場合、ビルドを終了して、ユーザーが1つ以上のプロパティをローカルのbuild.propertiesに追加する必要があることを認識できるようにします。
これは組み込みのタスクで可能ですか?ドキュメントに何も見つかりませんでした。カスタムantタスクを作成しようとしていますが、おそらく自分で労力を惜しまないでしょう。
ありがとう
xml - 複数行のテキストを Ant に置き換える
Ant でテキスト全体をコメントアウトする必要がある xml ファイルがあります。
このAntタスクがあります
単語を置き換えるために使用しますが、私の場合、次のようにブロック全体を置き換える必要があります。
の中へ
したがって、基本的には、XML のブロック全体をコメント アウトする必要があります。置換タスクでこれを行うことはできますか (属性トークンと値にブロック全体を入れることは実際には機能しません)? または、ant を使用して xml を読み取り、いくつかのノードを削除して xml を再度保存する簡単な方法はありますか?
複数の値の子があり、すべてをコメントアウトする必要があるわけではないため、検索して置き換えることはできません。
xml は IOC コンテナー (Prana) によって解析されているため、次のような属性を追加することもできません。prana は id="1" を無視するかもしれませんが、それでも乱雑です。
java - Ant を使用して JSP をプリコンパイルする最良の方法は何ですか?
Ant を使用して、Oracle アプリケーション サーバーにデプロイされる JSP をプリコンパイルする最良の方法を見つけようとしています。Oracle アプリケーション サーバーにデプロイしていますが、Oracle のバージョンの Ant の使用は避けたいと考えています。