問題タブ [macrodef]
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 - macrodefへの3つの呼び出しを1つだけに置き換えるにはどうすればよいですか?
「myMacro」への3つの呼び出しを置き換える方法:
値1、値2、値3の3つの要素のリストを使用する1回の呼び出しのみ
javascript - 蟻。プロパティをオーバーライドします。単一ターゲットでのオプションの実行
他の場所の変種を見たが、思いついた答えをまだ見ていない質問を投稿します。その後、私の答えを投稿します。
マクロを使用してビルド スクリプトをモジュール化するために、updatetask と、最新でない場合に実行したいタスクの両方を同じマクロに入れたいと考えています。
これを行う方法 - スクリプト タグを使用しても問題ありません - 渡される唯一の一意の属性がバックスラッシュを含むパスであり、異なる呼び出しでスクリプト タグに異なる値を渡すことができる必要がある場合。バックスラッシュが含まれている場合に文字列リテラルで発生する可能性のある問題を回避する必要があります。unique 属性を使用して、ant の不変プロパティの動作を回避し、通常は 2 つのターゲットを使用して最新の処理決定を処理する ant パターンを回避し、文字列リテラルのバックスラッシュの JavaScript 処理を回避する必要があります。
ant - ANT マクロをより再利用可能にする
私は単純なマクロを持っています(以下の単純化されたバージョン)。現時点では、1 つの引数に対して 1 つの値が存在すると想定されていますが、その引数に対して複数の値が存在する可能性があります。単一の値だけでなく、その引数に0+値を渡す必要がある状況でマクロを使用できるように、その引数に0+値を渡すにはどうすればよいですか
ant - Ant macrodef:要素パラメーターの内容を取得する方法はありますか?
Antでmacrodefをデバッグしようとしています。要素として送信されたパラメータの内容を表示する方法が見つからないようです。
実行例:
したがって、の内容を<elem />
何らかの方法でプロパティに取り込む方法(拡張されたmacrodef実装にある可能性があります)、または<element-echo><elem /></element-echo>
内部に配置したXMLツリーを出力できるような方法が必要だと思います。誰かがこれらのいずれかの実装を知っていますか?もちろん、データを取り出すための3番目の予期しない方法も歓迎します。
build - Nant ビルド スクリプト未定義の問題
nant ビルド スクリプトに次のコードがあります。
ただし、このコードを実行すると、ファイルセット参照 '@{service.references}' が定義されていません。
@記号のドル記号を変更して試しました。何が違うのかわからない?
与えられた助けやアドバイスを前もって感謝します。
ant - Ant: オプションのネストされた要素の書き方
次のようなことをする必要があるとしましょう:
(実際のタスクはコピーではありません。要点を説明するために使用しているだけです。)
<if>
Ant は、私のタスクが十分に公正な入れ子をサポートしていないと不平を言うでしょう。私はこれらの線に沿って考えてきました:
次のような「要素」属性を持つマクロ定義を追加できます。
しかし、それは、呼び出し元 (ターゲット) が回避したい追加のパスを指定する必要があることを意味します (多くのターゲットがこのタスクを呼び出す場合、additional-path
要素内のファイルセット定義を繰り返す必要があります)。
Ant が文句を言わないように、マクロ定義内に追加のファイルセットをコーディングする方法は?
ant - ANT のマクロ定義に 7z を組み込む
マクロ定義を使用して、一連のファイルを別の場所や FTP サーバーにコピーしています。しかし、コピーがかなり遅いように見えるので、7z を使用してバンドルを圧縮し、すべてを 1 つのファイルとして FTP にコピーしたいと考えています。7zでできますか?私の amcrodef は次のとおりです。
java - Antmacrodefコンパイルタスク
私は通常このように呼び出されるコンパイラ(および言語)を構築しています:
コンパイラを呼び出して標準ライブラリとすべてのテストケースをコンパイルするタスクをANTビルドファイルに含めたいのですが、個別のコンパイラ呼び出しを<java>
タスクとして指定するのは面倒です。
これを次のように単純化できる、ある種のANTタスクを作成したいと思います。
この目的のために、私はmacrodefを試しました:
上記のいくつかのバリエーションを試しましたが、それぞれが次のようなエラーでエラーになります。/home/jwarner/code/nlang/nc/build.xml:55:javaはネストされた「fileset」要素をサポートしていません。
ANT自体を拡張せずにこれを行う方法はありますか?あるいは、コンパイラにantタスクを追加するのはかなり簡単でしょうか?私は最終的な<nc>
タスクの構文についてひどくうるさくはありません。
ant - 別のファイル内からマクロ定義を呼び出す方法
別のファイルに小さなマクロ定義を書きました:
マクロ定義.xml
メインのビルド ファイルである 2 番目のファイルを取得しました。
build.xml
ご想像のとおり、これは機能しません。エラー メッセージは次のようなものです。
私が見つけた唯一の可能な解決策は、ant 呼び出しを転送するために、macrodefs.xml に追加のターゲットを提供することです。
別のファイル内からマクロ定義を呼び出す可能性はありますか?
前もって感謝します。