問題タブ [maven-antrun-plugin]
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 - MavenAntrunと依存関係
(以下の編集を参照してください。)
クラスパスだけを使用できない理由は、Java以外のライブラリを管理する必要があり、Java以外のプロジェクトをコンパイルしているためです。
Mavenサイトのドキュメントに従って、antrun呼び出しでMaven依存関係を使用しようとしています。
http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html
ページの下部:
どうしようともこの作品は作れません。refidの内容の周りで${}を試しました。コロン、ピリオドなどを、考えられるあらゆる方法で区切り文字として試しました。
誰かが私にそのrefidがいくつかの一般的な依存関係のために実際にどのように見えるべきか教えてもらえますか?
編集:
お返事をありがとうございます。
シングルショットの例を使用すると、次のようになります。
そして、mvncompileを実行すると次のようになります。
編集(2):
リンクされたソースコードを見て、「mvn -Xcompile」と「Storing」のgrepを実行することにしました。これにより、保存されているログ出力が大量に表示されます。
興味深いのは、明示的に指定している依存関係がリストに表示されていないことと、表示されているエントリの1つに基づいてキーに切り替えると、エラーが発生することです。
maven-2 - Maven: Antrun の結果は target にありますが、site-stage と site-deploy の出力にはありません。なんで?
ant-run-plugin をサイト後の段階で実行するように構成しました。ちなみに、findbugs-report に変換します。その結果は、ターゲット/サイト フォルダーにあります。site-stage を呼び出すと、マルチモジュール サイト全体が追加のディレクトリに生成されます。そこに、変換された findbugs-report がありません。何故ですか?
stage-site がすべてのターゲット/サイトから自分の開始ディレクトリにピースをコピーすると仮定します。それはしません。すべてを再作成しているように見えますが、変換されたレポートを見落としています。それを拾うようにどのように言うことができますか?
maven-2 - maven-antrun-plugin を使用して条件付きでタスクを実行する方法は?
maven ビルド コマンドにパラメーターとして渡された環境変数に応じて、いくつかの ant コマンドを実行する必要があります。
現在、3 つのタスク ブロックがあり、条件のないタスク ブロックのみが実行されています。
私は何を間違っていますか、これを行うためのより良い方法はありますか?
maven-2 - プロパティが設定されている場合にのみ、MavenでAntタスクを実行します
FTPpom.xml
を使用してファイルをデプロイするためにAntタスクを実行しています。-Dftp=true
ただし、このデプロイメントは、引数がMavenコマンド(つまり)で指定されている場合にのみ実行する必要がありますmvn clean install -Dftp=true
。したがって、私は次のコードを書きました:
これを使用すると、Mavenコマンドでプロパティをpom.xml
定義しない場合、Antタスクは実行されません。-Dftp
ただし、たとえば、このプロパティに何らかの値を-Dftp=false
指定すると、Antタスクが実行されます。これは正しくありません。
特定のプロパティに特定の値がある場合にのみ実行されるようにAntRunタスクを構成するにはどうすればよいですか?
ps:が等しいprofile
場合にのみアクティブになるaを使用できることはわかっています。このソリューションは機能しますが、何らかの理由で、Antrunプラグインブロックが必要です。ftp
true
build
java - Antタスクの失敗時にMavenビルドが失敗するのを防ぐにはどうすればよいですか?
maven-antrun-pluginでFTPAntタスクを使用しています
問題は、フォルダー${ftp.server.remotedir}が存在しない場合にビルドが失敗することです。
指定してみました
しかし、これらは問題を修正せず、ビルドは失敗し続けます。
このAntタスクエラーを気にしないようにMavenビルドに指示する方法/またはディレクトリが見つからない場合に失敗しないようにAntに指示する方法を知っていますか?
編集:
ピーターのソリューションは機能します。
あなたのような問題の場合
ant-contribからantを除外するだけです
java - Maven:異なるプロパティ値で同じリソースを複数回フィルタリングする方法は?
私たちのプロジェクトは、log4j.properties ファイルで構成された Log4J を使用します。ログを区別できるように、複数の運用サーバーがあり、それらは異なるログ ファイルに記録されます。したがって、ノード 1 の log4j.properties は次のようになります。
ノード2のlog4j.propertiesは次のようになります
サーバー構成を生成するために、すでに Maven プロファイルを使用しています。これまで、上記のようにログ ファイル名のみが異なるいくつかの異なる log4j.properties ファイルが含まれていました。次のようなリソース テンプレート ファイルを使用して、Maven でこれらのファイルを生成したいと思います。
Maven を異なる値で複数回実行して${log.file.postfix}
、毎回 1 つの異なるログ プロパティ ファイルを生成するのは簡単です。ただし、私が望むのは、1 つのビルドでサーバーごとに個別のプロパティ ファイル (名前/パスが異なる) を生成することです。たとえば、antrunプラグインを介してこれを実行できると確信していますが、それについてはよく知りません。これを達成する最も簡単な方法は何ですか?
ant - Ant から Maven への変換: Ant に「依存」するターゲット属性の問題
私はantをmaven2に変換しています。build.xml には、次のものがあります。
最初のターゲットで正常に動作する maven-antrun-plugin を使用しています。ただし、2 番目のターゲットについては、antrun は「依存」をサポートしていません。次のようなトリックを実行できます。最初のターゲットをクリーン フェーズに置き、2 番目のターゲットをポスト クリーン フェーズにします。したがって、2 番目のターゲットは最初のターゲットの後に実行されます。しかし、3 番目のターゲットの場合、3 番目のターゲットは 1 番目のターゲットの後にのみ実行する必要があるため、このトリックは機能しません (3 番目の実行時に 2 番目のターゲットを実行したくありません)。
とにかく、私の build.xml は多くのターゲットを含む大きなファイルであり、それらの関係が複雑であるため、このトリックは機能しません。
とにかくこれを修正できるものはありますか?あるタスクを別のタスクに依存させるものはmavenにありますか?
java - Mavenの複数のモジュール-パッケージ化後の手順
いくつかのモジュールで構成されるMavenプロジェクトがあります。すべての依存モジュールのビルドを呼び出すために使用する単一のPOMファイルがあります。私がやりたいのは、すべてのサブモジュールのパッケージライフサイクルが完了した後、多数のファイルを1つの場所にコピーし、それらを1回圧縮することです。
antrunを調べましたが、一度実行する方法がわかりません。現在、各モジュールのパッケージフェーズで実行されます。これが私の親POMファイルです(簡略化)
うまくいけば、私が何をしようとしているのかが明確になります。antrunタスクは、パッケージのライフサイクルの後で、モジュールごとではなく1回だけ実行する必要があります。
私はこのステップに正しい方法でアプローチしていない可能性があることを理解していますが、Mavenでこれにアプローチする最善の方法がわかりません。どんな考えでもありがたいです。
ant - Mavenantrunプラグイン
私のpomには次のものがあります:
それでも、「mvn antrun:run」を実行すると、次のようになります。
なぜエコーが表示されないのですか?
TIA
ant - Maven2からantターゲットを実行するには?
コマンド ラインから antrun-plugin を使用して特定のターゲットを実行するにはどうすればよいですか?
mvn antrun:run
実行しません。