問題タブ [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.
maven - マルチモジュール Maven ビルドの一部として Ant ビルドが失敗する
マルチモジュールのmavenプロジェクトがあります。親でPOMをビルドすると、すべての子モジュールがビルドされ、最後に実行可能なjarを準備する子モジュールがビルドされます。この最後のモジュールには、実行可能ファイルを実行する ant スクリプトが含まれており、親から実行すると機能しませんが、子の POM を分離して実行すると機能します。問題はMavenクラスパスの問題だと思います。
POM の antrun セクションは次のとおりです。
Ant スクリプトには次の行が含まれています。
そして失敗します:
何か案は?
maven - maven-antrun-plugin で ant のロガーとリスナーを使用する
maven-antrun-plugin 実行内で ant org.apache.tools.ant.listener.ProfileLogger を使用したいと思います。
これは可能ですか?
Maven 内で実行したときに、Ant タスク/ターゲットの実行にかかる時間をプロファイリングする他の方法はありますか?
maven - maven + ant は、リモート ホストでローカルの bash スクリプトを実行します。
リモートホストでローカルの bash スクリプトを実行することは可能でしょうか?
私が実際にやろうとしているのは、フォルダーがサーバーに存在するかどうかを確認しmaven-antrun-plugin
てsshexec
ターゲットにし、アーティファクトをこのフォルダーにアップロードして、解凍などを行うことです.maven + antプラグインを使用して行うことは可能ですか?
ええ、ええ、私はmavenがこれを行うことになっていないことを知っています。これらの目的にはantまたはgradleを使用する方が良いですが、私たちはmavenで作業することを余儀なくされており、これとは何の関係もありません.
よろしくお願いします!
maven - Antでコマンドをチェーンするには?
maven ant-run-plugin を使用してコマンドをチェーンするにはどうすればよいですか? このUNIXコマンドチェーンに似たものが欲しい:
regex - maven-antrun-plugin および replaceregexp を使用する場合の不正なグループ参照
問題:
Maven 2.2.1を使用してモジュラー Web アプリを構築しています。特に、 maven-antrun-pluginを呼び出して、プロパティ ファイルでいくつかの置換を実行します。
これは、ゴールを指定して Maven を起動すると失敗しますclean,install
。ビルドはIllegalArgumentException: Illegal group referenceで失敗します。
私が理解していることから、この例外は のいずれかString.replace()
およびさまざまなメソッドで発生する可能性がMatcher
あり、引数の 1 つの解析エラーを示しています。
誰かがこのコードの欠陥を指摘できますか?
注:このタスクのためにmaven-replacerまたはmaven-ressourcesに切り替えることは許可されていません。
pom.xml のタスクを置き換えます。
出力:
maven - Maven antrun プラグインに ANT_OPTS を設定する方法
maven-antrun-plugin を使用して、ant の build.xml を maven プロジェクト pom.xml に変換していますが、java.lang.OutOfMemoryError: Java ヒープ スペース エラーが発生しています。このエラーは、ビルド時にかなり大きなファイル 2g をある場所にコピーしようとすると発生します
このコードは単純です
maven-antrun-plugin を使用すると、pom.xml は次のようになります。
ant ビルドの実行中、ANT_OPTS は -Xmx4g に設定され、ant スクリプトは正常に動作します。しかし、maven package コマンドを実行すると、以下に示すようにエラーがスローされます。
Ant BuildException が発生しました: java.lang.OutOfMemoryError: Java ヒープ領域
Maven プラグインは ANT_OPTS 環境変数を読み取らず、デフォルト値を持っていると思います。なぜこれが起こっているのか、そして ANT_OPTS 変数を antrun プラグインに渡す方法があるのか 知っている人はいますか?
maven - maven antrun プラグインを動作させようとしています
antrun プラグインを動作させようとしています:
これを機能させるには、pom.xml に 2 つのエントリを含める必要があると想定しました。
依存関係:
そしてプラグイン:
どのフェーズを指定すればよいかわかりません (スタンドアロン プロセスでアーティファクトをリモート サーバーにプッシュするだけです。それが antrun プラグイン、AFAIK の目的です。私の意図は、これらの ant ターゲットを次の方法として使用することです。ビルド全体を Ant から Maven に簡単に移行できます)。antrun ターゲットはフェーズの一部として実行する必要がありますか?
this('org.apache.maven.plugins:maven-antrun-plugin:antrun:1.7:package') を STS (debug on) から実行しようとすると、次の出力が得られます。
上記の 'PluginResolutionException' wiki ページはいくつかのアドバイスを提供していますが、私は賢明ではありません。(プラグインのディレクトリとファイルはローカルの m2 リポジトリで確認できますが、中央の maven リポジトリからダウンロードできない場合、ローカル リポジトリで検索されないのはなぜですか?)
「~/.m2/repository/org/apache/maven/plugins/maven-antrun-plugin/1.7」を見ると、次のファイルが表示されます。
- m2e-lastUpdated.properties
- maven-antrun-plugin-1.7.jar.sha1
- maven-antrun-plugin-1.7.pom.sha1
- maven-antrun-plugin-1.7.jar
- maven-antrun-plugin-1.7.pom
- _maven.repositories
...これは、jar 依存関係と pom ファイルの要件が満たされていることを意味します。
プロキシを構成する必要がありますか? もしそうなら、なぜですか?プロキシ構成の目的は何ですか?
export - Maven でスタンドアロン antrun ターゲットのリストから選択する方法 (バインディングは必要ありません)
これを行う方法を探しましたが、これまでのところ行きません。
単一の ant タスクを実行したい (ファイルをリモート サーバーに scp する)。これは、antrun プラグインを使用して実行できます。問題ありません。しかし... Mavenコマンドラインで実行したいものを指定することで選択可能なさまざまなターゲットが必要です。
これらは、以前の Ant ビルド プロセスのスタンドアロン部分です。Maven がこの種のことを思いとどまらせるかどうかはわかりませんが、論理的には、関連する一連の ant タスクごとに 1 つの実行を定義することを考えました。次のようなもの:
これは、実行ブロックの ID として「default-cli」を使用し、2 番目のブロックが実行されない場合にのみ機能します。(「cli」は何の略ですか?)
タスクを Maven ライフサイクルのいずれにもバインドする必要がない、関連タスクのスタンドアロン セットを実行する適切な方法は何ですか? また、一連のタスクは、maven コマンド ラインで実行するセットを指定することで実行できます。
ここで上流に泳いでいるように感じますが、これは良い兆候ではありません。仕事のための間違ったツール?おそらく、Maven でこれを行うための簡潔な方法がないことが、別の方法で行う必要があることを示しているのでしょう。プロファイルの使用でさえ、私にはやり過ぎのように思えます。これは通常、ドキュメントに記載されているようなものではありませんが、私はそれについて間違っている可能性があります. だから誰かが私に何かアドバイスを持っているなら、撃ってください.
maven - Maven antrun プラグインがターゲットを実行していない
Maven antrun プラグインを使用して、Java ビルドから JavaScript テストを自動的に実行しようとしています。<target></target>
ブロック内で定義されたタスクを実行しないという事実を除いて、すべてが正常に機能します。
ただし、 を に置き換える<target></target>
と<tasks></tasks>
、常に実行されます。属性<target>
を定義することでタスクの条件付き実行が可能になるため、 を使用したいと思います。-DskipTests
編集:
skipTests<tasks unless="skipTests"></tasks>
属性が定義されていない限り、有効であり、適切に実行されていることがわかります。ドキュメントのどこにも見つかりません。なぜこれが起こっているのか、私はまだ答えを探しています。
maven - Maven と Ant で Java を実行できない - CreateProcess エラー = 206、ファイル名または拡張子が長すぎます
Antrun 経由で Maven がこの Java コードを実行すると、恐ろしいエラーが発生します = 206、ファイル名または拡張子が長すぎます