問題タブ [ant-contrib]
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 - 方法で?
私は以下のようなxmlを持っています:
以下の関数を実装するmacrodefを作成したいと思います。
誰もが方法を知っていますか?前もって感謝します。
ant - Ant: schemavalidate が成功したかどうかを (プログラムで) チェックする方法
「schemavalidate」/「xmlvalidate」操作の結果を確認/取得できるかどうかを知りたいですか?
アイデアは、フォルダー内のファイルを解析し、XSD に対して各ファイルを検証して、プロパティで操作のステータスを取得することです (最終的に、ログ ファイルに操作のステータスと結果を出力します)。
次に、その特定の XML ファイルに対して他のタスクを実行する必要があるかどうかを確認するために、検証のステータスを確認できます。
例えば:
ご提案いただきありがとうございます。
java - オプションの JAR META-INF 用の Ant Contrib If
build.xml
複数のプロジェクトで同じファイルを再利用しようとしているシナリオがあります。いずれの場合も、最終的なターゲットは、dist
すべてを JAR 化する です。唯一の違いは、一部のプロジェクトにはsrc/main/java/META-INF/*
ディレクトリがあり、他のプロジェクトにはディレクトリがない (src/main/java/*
ディレクトリがあるだけ) ことです。
Ant-Contrib<if/>
タスクを使用しMETA-INF/
て、ビルドでsrc/main/java/META-INF/*
利用可能なディレクトリが見つかった場合に、オプションでディレクトリを定義したいと考えています。だから、このようなもの:
しかし、私はここで2つのことを窒息させています:
- このターゲットを実行すると、タスク
<if/>
内に をネストできないというビルド例外が発生します。<jar/>
と - クラスパスのルートにディレクトリを作成し、すべての内容をそこにコピーするように
<jar/>
タスクを構成する方法がわかりません。META-INF
src/main/java/META-INF
何かご意見は?前もって感謝します。
ant - 「if」タスクはどこに挿入できますか?
「if」タスクは、「ターゲット」ルートまたは何らかのアクションが期待される任意の場所で使用できることがわかります。しかし、パラメータを指定するときに使用できますか? たとえば、クラスパスを宣言できる ant-javafx タスク fx:deploy があります。
問題は、そのユースケースで「if」を使用できるかどうかです。例:
ant - foreach で複数の Ant ターゲットを呼び出す方法
これがやろうとしていることです。ビルド中に多数のプロパティファイルから名前とアドレスを置き換えたいのですが、残念ながらこれを行うことはできません。誰かが助けることができますか?
.properties ファイルは次のようになります
java - 名前空間でantlibを使用するAnt
次のデモスクリプトを使用しています。
このビルドスクリプトを(ターゲットを使用してdefault
)実行すると、エラーは次のようになります。
pathelementlib/ant-contrib-1.0b3.jar
が存在し、antがそれを取得しています。問題は、xmlnsの使用方法にあると思います。私はこれを私が持っている別の例から取っていますが、それも私には機能しません(ただし、特定のサーバーでは機能します!)、そして魔法のソースが何であるかを理解しようとしています。
ant - Ant スクリプトで if ステートメントを使用する場合の例外
次のように、プロパティ変数の値を文字列と比較しようとしています
そうすると、次のメッセージが表示されます。
要素タイプ「equals」の後には、属性指定「">」または「/>」が続く必要があります
これを行うためにEclipseフレームワークを使用しています。
ant - ant のディレクトリ構造をループする
foreach を使用せずに ant のディレクトリ構造をループしたい。同じことを行うエレガントな方法はありますか?
regex - ant または ant 拡張機能を使用して、各 xml 数値プロパティを文字列内の算術積で正規表現に置き換えますか?
x-pos="NN"やy-pos="NN"などの (特に) プロパティを持つ xml 文字列があります。ここで、NNは正または負の数値です。すべての値を読み取り、その算術積に変更したい - 評価 #{NN * 15}、つまり x-pos="3" は x_pos="45" に変更されます。
したがって、次のようなものが必要です。
または、どうにかしてすべての /x-pos\s*=\s*\"([0-9-]+)\"/ 一致をキャプチャし (PHP の preg_match_all 関数のように)、flaka リストまたは- たとえば - 「;」で区切られた文字列で? 取得したら、それを分割し、反復して各値を「手動で」置き換えることができます。
perl のような正規表現で動作する他の ant 拡張機能はありますか? flaka と ant-contrib について学びましたが、それらは役に立ちません。
ご感想ありがとうございます!
更新: これは、解析する xml の架空のフラグメントです。
eclipse - 「リソース net/sf/antcontrib/antcontrib.properties から定義を読み込めませんでした。見つかりませんでした。」というエラーが表示されます。
Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.
Eclipse で Ant ビルドを実行しようとすると、エラーが発生します。そのため、ant-contrib-0.6.jar をダウンロードして/lib
Apache ant の場所に保存しましたが、それでも問題は解決しません。システム変数/lib
で場所を指定してみました。CLASSPATH
このエラーを回避するにはどうすればよいですか?