問題タブ [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 - Mavenantrunプラグインをクリーンフェーズにバインドする方法
antプロジェクトをmavenに変換したばかりですが、mavenは実際にはデプロイメントを処理しないため、ビルドにいくつかのantrunを導入します。ただし、実行しようとすると、プラグインはタスクをスキップします。たとえば、mvn clean antrun:runを実行すると、次のメッセージが表示されます。antターゲットが定義されていません-スキップされました。同じことが、リポジトリにアップロードするのではなく、実際のデプロイを実行するためにデプロイフェーズをオーバーライドしようとしている第2フェーズでも発生します。
以下に私のpom.xml(type:pom)の抜粋を見つけてください:
maven-2 - maven antrun プラグイン内の親プロパティ
マルチモジュールプロジェクトがあります。子の内部では、いくつかの複雑なことを行う必要があります (アプリケーション サーバーへのデプロイとの統合テストなど)。したがって、統合テストの子があり、このモジュールから他のモジュールに到達するには、親のルートが必要です。「..」は使いたくない。integrationtest POM には次のプロパティがあります。
また、次の内容の antrun プラグインがあります。
出力では、main.basedir は解決されていません。
本当に腹が立ったので、これを回避する方法をあなたに尋ねることにしました...
maven - 爆発した戦争を作成した後にゴール (antrun:run) を実行したい場合、どのフェーズを使用すればよいですか?
.pom には、展開された .war をサーバーにコピーする ant タスクがあります。展開された .war の作成後に実行されるようにします。一部のプラグイン構成には何を入力すればよい<phase>
ですか?
ant - シーケンシャル ant-contrib を使用した Maven antrun が実行に失敗する
サブフォルダー内のファイルを拡張子に分解する特別なルーチンがあり、これがコピーされ、単一の拡張子ファイルに jar されます。この特別なアプローチでは、 を使用したかったのmaven-antrun-plugin
ですが、dirset を介した順次反復と jar パッケージには、ライブラリ ant-contrib が必要です。
今後のプラグイン構成はエラーで失敗します。何を誤って構成しましたか? ありがとうございました。
プラグイン構成
エラー
maven - Maven:ビルドプロセス中にjarファイルをインストールします
次のような要件があります。Mavenビルドプロセス中にAntビルドファイルを実行する必要があります。pom.xmlファイルからbuild.xmlを呼び出す必要があります。私はmaven-antrun-pluginを使用してそれを行いました。ここで、mavenがプロジェクトソースをコンパイルする前に、antビルドで生成されたjarファイルをローカルリポジトリに自動的にインストールする必要があります。build-helper-maven-pluginを使用してみましたが、役に立ちませんでした。私は何か間違ったことをしている、または私は正しくやっていない。助けてください。
アップデート
ありがとうございました。AntMavenタスクも私のために機能しました。ただし、ビルドプロセスの最後に次の例外が発生しています。どんな助けでも大歓迎です。
org.apache.tools.ant.ExitException: Permission (java.lang.RuntimePermission exitVM) was not granted. at org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:196) at java.lang.Runtime.exit(Runtime.java:99) at java.lang.System.exit(System.java:275) at org.codehaus.classworlds.Launcher.main(Launcher.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:599) at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152) at org.apache.tools.ant.taskdefs.Java.run(Java.java:771) at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221) at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135) at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108) at org.apache.maven.artifact.ant.Mvn.execute(Mvn.java:81) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:599) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:809) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
java - antcontrib の使用maven-antrun-plugin 経由のタスク
私の Maven Java プロジェクトは、maven-antrun-plugin を使用して、私のアプリをデプロイする deploy.xml ant スクリプトを実行します。deploy.xml は<if>
タスクを使用しており、これが問題を引き起こしているようです。
[INFO] タスクを実行
中 [taskdef] リソース net/sf/antcontrib/antlib.xml から定義を読み込めませんでした。見つかりませんでした。デプロイ:
[情報] ---------------------------------------------- ---------------------------
[エラー] ビルド エラー
[情報] --------------- -------------------------------------------------- -------
[情報] Ant BuildException が発生しました: この行の実行中に次のエラーが発生しました:
E:\My_Workspace\xxxxxx\xxxxxx\xxxxxxx\deploy.xml:24: 問題: タスクまたはタイプの作成に失敗しました原因: 名前が
定義されていません。
処置: スペルを確認してください。
処置: カスタム・タスク/タイプが宣言されていることを確認してください。
処置: <presetdef>/<macrodef>宣言が行われたことを確認してください。
これが私のpomからのantrunプラグイン構成です。
.. これが私の deploy.xml の関連セクションです。
なぜ私は自分のmavenレポを見ることant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar
ができ、瓶の中を見るとnet/sf/antcontrib/antcontrib.properties
問題がないことがわかります。
の値を確認すると、maven.compile.classpath
への参照が表示されません。これが問題でしょうか? が依存関係として定義されている場合に表示されないのはなぜですか?maven.compile.classpath
maven.compile.classpath
antcontrib
antcontrib
maven - MavenがAntターゲットを実行していません
私は本当に簡単なことをしようとしています。MavenからAntタスクを実行します。誰にでもできるでしょ?間違い。
これが私のpomです:
私は何が間違っているのですか?を実行するmvn install
と、Antターゲットが実行されることはありません。これを行うためのより良い方法はありますか?リソースディレクトリとメインswfの特定のファイルをローカルディレクトリにコピーするだけで、ローカルホストHTTPサーバーでテストできます。
properties - antからmavenプロパティを設定することは可能ですか?
maven-antrun-pluginを使用して、ファイルが存在するかどうかを最初の実行でチェックインし、それに応じてプロパティを設定しようとしました。antrun-pluginの別の実行(別のフェーズ)で、プロパティを利用したいと思います。ただし、ある実行で設定されたプロパティは、Mavenプロパティではなくantであり、伝播されないため、別の実行で使用することはできません。
antプロパティをmavenに伝播すること、つまり、antからmavenプロパティを設定することは可能ですか?
この質問のように別のMavenビルドを使用することはオプションではありません。
どういうわけか機能する可能性のある別の方法は、外部のbuild.xmlですが、これもオプションではありません。1つのpomに物事を保持する必要があるためです。
GMavenを使用してMavenプロパティを設定する方法について読みましたが、antを使用したいと思います。
java - antrun から maven に情報を取得する方法は?
maven-antrun-pluginから Maven スクリプトに情報を戻すにはどうすればよいですか? 例えば:
foo
後で Maven でこのプロパティを使用することに興味があります。から抜け出す方法はantrun
?
java - 特定のファイルが既に存在する場合、antrun を無効にする方法は?
特定のファイルが既に存在する場合、maven-antrun-plugin の実行を無効にするにはどうすればよいですか?:
file.txt
実行には時間がかかりますが、既に存在するたびに繰り返したくありません。