問題タブ [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.

0 投票する
1 に答える
653 参照

ant - ANT MacroDef タスクで属性 URI を使用するには?

http://ant.apache.org/manual/Tasks/macrodef.htmlのドキュメント ページを読みましたが、理解できます。例はありません。ANT MacroDef タスクで属性 URI を使用するには?

0 投票する
1 に答える
3881 参照

ant - 別のマクロ定義内から Ant マクロを呼び出すにはどうすればよいですか?

build.xml があります。ここからマクロを呼び出します。

私のmacro_file.xmlファイルは次のようになります。

マクロ内で別のマクロを呼び出すにはどうすればよいant-macroですか?

以下の方法で試してみましたが、エラーが発生します。

マクロは、second-macromacro_file.xml ファイルでも定義されています。

0 投票する
2 に答える
858 参照

ant - ant マクロ定義と要素の命名

「libs」という要素を持つマクロ定義があります

これは次のように呼び出されます

次に、「deploy-libs」を含むいくつかのマクロ定義を呼び出す別のマクロ定義があります。このマクロ定義に「libs」要素もあればいいのですが、

は明らかに機能していません (理由により<libs><libs/></libs>):

解決策は、別の方法で「init-glassfish」の要素に名前を付けることです。

両方のマクロ定義に対して同じ方法で要素に名前を付ける方法はありますか?

0 投票する
1 に答える
7054 参照

ant - Macrodefと「ローカルプロパティ」

ファイル(パターンで指定)をAntmacrodefの特定の場所に移動しようとしています。

${source_name}これは、不変であるため、一度だけ機能します。

オプションは変数タスクを使用することですが、refidをに割り当てる方法が見つかりませんでしたvar

macrodefにローカル変数に似たものを含める方法はありますか?または(XY問題)私の問題を解決するためのより良い方法はありますか?

0 投票する
2 に答える
3257 参照

java - ant 'unless' マクロ定義

このように、別のマクロ定義で設定されているプロパティに依存するマクロ定義を書きたいのですが、うまくいきません... (マクロ定義は依存および属性以外をサポートしていません) とにかくこれを行うには?

0 投票する
1 に答える
800 参照

ant - Ant で実行時に動的コンテンツを含む Union および Macrodef スタイルの要素を作成する

私は Ant で構築されたビルド スクリプトを持っています。これには、target、root などのいくつかのデフォルト パラメータと、オプションの 2 つの extrasrc-f と extrasrc-c を受け取るマクロ定義があります。それらが入ってきたら、関連するすべてのリソースを最新の状態にチェックし、ターゲットが古くなっている場合にのみビルドを行います。

現時点で持っているものは、

しかし、おわかりのように、現時点では、やりたいことを行うには非効率的です。少なくとも 1 つのファイルセットと複数のクラスパスを作成して渡す必要があります。私が本当にやりたいことは、ディレクトリのリストを渡し、その情報からその場で extrasrc-f および extrasrc-c 要素を作成することですが、私の人生では、どうすればよいのかわかりません.私はそれを行うことができます。

私は Ant と Ant-Contrib のファンキーなクラスの多くについてたくさん読んだことがありますが、このようなことを可能にするようなものは読んだことがありません。

私はこれに非常に間違った方法で取り組んでいますか、それとも欠けているものがありますか? Ant を本当に誤用している場合は、これを適切に行う方法について正しい方向へのポインタが欲しいです。複数のソースをテストするマクロ定義 (または、それが唯一の方法である場合はターゲット) でキャッチオール テンプレート ビルドを作成します。追加のクラスまたはライブラリ パスも、できれば 1 つのリストで渡します。

0 投票する
2 に答える
239 参照

ant - マクロを使用して Ant タスクを生成する

トップレベルのマクロから ANT ターゲットを生成する可能性を探していました。

詳細:

ヘテロジェニック ビルド システムがあります。ANT+IVY は最上位として使用されます (継承されたソリューション、変更できません)。一部のプロジェクトは MSBuild を介してビルドされ、実行タスクを介して ANT から呼び出されます。これらのプロジェクトごとに、msbuild への少なくとも 2 つの異なる呼び出し (簡潔にするためにマクロでラップされています) があり、1 つは "ビルド" ターゲットに、もう 1 つは "クリーン" ターゲットにあります。そのうちの 2 つは、「ターゲット」パラメーターのみが異なります。だから私は、次のような可能性があるかどうかを推測していました:

拡張ノード:

私の魔法のマクロ:

使用方法:

ありがとう!

PS: ええ、オーバーライドされたビルドとクリーンを定義したり、ext ポイントなどを介して定義したりできることはわかっています。問題は、コードの重複を削除できるかどうかです。

UPD:私はこれに自分で答えます。現時点では、その可能性はありません。主に、Target クラスはタスク コンテナーですが、タスクではないためです。そのため、コンテナに入れることはできません。だから私はある種の拡張可能なタスクを書くと思います。

0 投票する
3 に答える
2484 参照

ant - 方法

私は以下のようなxmlを持っています:

以下の関数を実装するmacrodefを作成したいと思います。

誰もが方法を知っていますか?前もって感謝します。

0 投票する
3 に答える
171 参照

common-lisp - プログラムによる引用(つまり、マクロの場合)

私はこれを行うことができるようにしたいと思います:

そしてこれを手に入れよう

('1 '2' 3 '4)

ただし、QUOTEは特殊な形式であるため、ファンコールすることはできません。

私はそれをマクロ化しようとしました:

しかし、私が予想するように、それは私を取得します....

入力を文字列に変換してからシンボルに変換しても機能しません。アトムだけでなく、入力フォームがある可能性があります。

私はここで何かが欠けていると確信しています。:-)

0 投票する
1 に答える
300 参照

c++ - C のキーワードに #define を使用できないのはなぜですか?

C++ で次のコードを使用しようとしています。エラーが表示される理由を教えてもらえますか?

次のコードが正常に動作している間