問題タブ [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.
tomcat - Jenkinsがmaven-antrun経由でCatalina.batを実行していない
Jenkinsのジョブでmavenantrunプラグインを使用してTomcatを起動しようとしています。貨物は同じように使えますが、使えません。理由は、ビルドが終了した後にアプリケーションを実行するTomcatが必要なためです。
これがシナリオです-私はプロジェクトをチェックアウトするジョブ1を持っています->それを構築します->それをTomcatにデプロイします。別のジョブは、ジョブ2が別のプロジェクトをチェックアウトし、それをESBにビルドしてデプロイし、ジョブ1にデプロイされたTomcatを使用して統合テストを実行すると言います。クリーンフェーズ-コンパイルフェーズの後にmavenantrunを使用して開始することを計画しています。次に、パッケージフェーズの後に再び貨物を使用して新しい戦争を再展開します。これを行う必要があるのは、Tomcatがテストビルドごとに更新され、Permgenなどの影響を受けないようにするためです。
とにかく問題は、次のスクリプトがコマンドプロンプトから正常に実行されることです。つまり、Tomcatが正常に起動し、Startup.batのコマンドウィンドウが開きます。しかし、Jenkinsで同じことを試してみると、実行されておらず、面白くて文句を言わないのです。単純な場合、Tomcatは起動しません。
これは私がジェンキンスで見るログです
私はexecutable="C:\ Windows \ System32\cmd.exe"とexecutable="cmd.exe"の両方を試しました-同じ問題、つまりコマンドプロンプトから実行すると正常に動作しますが、jenkinsではtomcatとどちらもエラーになりません。
Jenkinsをチェックしました-システム構成とuser.nameはNEW-LT7-0064$です。それが何らかの形で役立つかどうかはわかりませんが、コマンドプロンプトから実行すると、ユーザーはWindowsにログインしているユーザーです。また、ローカルシステムアカウントを使用してJenkinsをWindowsサービスとして実行しています。
私は次のことを試し、リンクhttps://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+buildで提案しました。 これはWindows64ビットWindows7マシンでも機能しませんでした。
java - Maven:パッケージ中にantrunタスクを実行します
個々のフィールドの遅延読み込みを有効にするには、Mavenantrunプラグインを使用してHibernateバイトコードインストルメンテーションをJavaクラスの1つに追加する必要があります。ただし、ビルドサイクル中にプラグインを実行できません。
コンパイル後、ビルド中にパッケージ化する前にantrunプラグインを実行するようにMavenに指示するにはどうすればよいmvn package
ですか?
現在のpom.xml(スニペット):
この問題に関して私が見たすべてのドキュメントは、「プロセスクラス」フェーズ中に実行するように構成されているプラグインを示しています。ただし、Mavenドキュメントからは、「プロセスクラス」フェーズがのビルドサイクルの一部であるようには見えませんpackage
。を使用してプラグインを単独で実行できますがmvn antrun:run
、最終的にはmvn package
デプロイ用の.warファイルを作成する必要があるため、変更されたクラスを配置するには、このプラグインをパッケージタスク内のどこかで実行する必要があると確信しています。パッケージ化された.warに。
私は上記のコードの多くのバリエーション(フェーズの変更、での変更、プラグインのバージョンの更新、IDの変更など)を試しましたが、知覚できる変更はありませんでした。mvn
可能なすべての出力を表示するために実行してきまし-e -X
たが、何を試してもantrunプラグインが実行されることはありません。どんな助けでも大歓迎です。
java - Mavenを使用してJavaFXアプリケーションのアーティファクトを生成する
JavaFXアプリケーションのパッケージ化に問題があります。
私の最終的な目的は、自己完結型のアプリケーション(* .jar、*。exe、*。dmg)を生成することです。クラスやその他のリソースは問題ありませんが、jar自体は「ターゲット」フォルダーに表示されません。たぶん誰かが私にヒントを教えてくれるかもしれません、私が間違っていること。あるいは、誰かが簡単なステップバイステップのチュートリアル、私の目的を達成する方法を提供することができます(残念ながら、私はOracleガイドに従ってそれを行うことができませんでした)。
前もって感謝します!
これが私のpom.xmlです:
maven - Mavent AntRun がタスクを実行しない
使用法ページ (http://maven.apache.org/plugins/maven-antrun-plugin/usage.html) の指示とその他の Stackoverflow の質問に従って、Maven ビルドから Ant タスクを実行しようとしました。 . 何をすべきかを「Hello, Maven」の単純なエコーにまで単純化しましたが、何も得られません。
私はMavenを実行しています:
この特定のタスクをパッケージ化 (「パッケージの準備」) の前に実行したいので、最初にそのフェーズを試しましたが、それがうまくいかなかったときは、自分のフェーズを単に「パッケージ化」してみました。
私が試したプラグイン構成は次のとおりです。
そして、ここに私が試した別のものがあります:
<id> なしでこれらも試しました。
エラーも出力もまったくありません。Maven -debug を実行しても、「echo」という単語は出力のどこにも表示されず、「antrun」という単語は出力のどこにも表示されず、「hello」という単語は出力のどこにも表示されません。
プラグインの設定すらないようです。
maven - Mavenプロファイル:maven-antrun-pluginとmaven-war-pluginの相互作用
次の3つのファイルを含むSpring framework
プロジェクトがありますsrc/main/webapp/WEB-INF
。
ビルドmaven profiles
の場合、上記のファイルを「注入」するために次のように使用しようとしています。prod
問題は、maven-antrun-plugin
実行する機会が得られるまでに、war
はすでにパッケージ化されていることです。アリ<target>
は走って適切な変更を加えますが、遅すぎます。
コマンドライン:
mvn出力:
どんなポインタでも大歓迎です。
maven - maven-antrun-plugin 2 つの可能な条件のいずれかが当てはまる場合、ターゲットをスキップします
A と B の 2 つのプロパティを maven に渡すことができます。
また
A または B のいずれかが定義されている場合、ターゲットをスキップします。A のみを次のように考えた場合に可能であることがわかりました。
ここで、B も考慮する必要があります。これはできますか?
マティアス
maven - ANTのproject.build.directoryとは
私のプロジェクトでは maven-antrun-plugin が使用され、多くの場所で名前付きのプロパティ
プロジェクト.ビルド.ディレクトリ
が参照されていますが、このプロパティがどの値に設定されているかわかりません。私はググってみましたが、これが言及されている場所をいくつか見つけましたが、このプロパティがどのような値に設定されているかについての正式なメモを見つけることができませんでした.
また、maven-antrun-plugin を使っているので、このプロパティは Maven か Ant で設定されていると教えていただけると助かります。
maven - Maven:コマンドラインフラグが存在する場合にのみプラグインを実行します
コマンドを呼び出すときにコマンドラインにフラグがある場合にのみ、Mavenに特定のプラグインを実行させたいmvn
。
例えば:
と呼ばれるプラグインがあるとしましょうmaven-foo-plugin
。--foo
mavenコマンドを呼び出したときにフラグが存在する場合にのみ、mavenにこのプラグインを実行させたい。
だから、言う代わりに...
...私は言うだろう...
最初のものはプラグインを使用/呼び出すべきではありませんmaven-foo-plugin
が、2番目のものは使用する必要があります。デフォルトでは、このプラグインを実行したくありませんが、存在する場合に限り--foo
ます。maven-foo-plugin
これを行うためにこれに追加する別のパラメーターはありますか?
私が使用しmaven-antrun-plugin
ているプラグインは、ファイルを解凍するタスクを持っているプラグインです。もちろん、このファイルが存在する場合と存在しない場合があります。時々、それは存在せず、私はそれを必要としません。したがって、このプラグインをオン/オフにする方法が必要です(誰かがより良いアイデアを持っていない限り、コマンドラインを使用することが望ましい)。
maven - AntrunプラグインなしでMavenでエコーするには?
Maven Antrun プラグインを使用せずに (フェーズ/ゴールで) mvn コマンドを実行しているときにコンソールに出力するにはどうすればよいですか?
Antrun ソリューションを拒否する理由:
- 1 つのメッセージを出力するためのコードのオーバーヘッドは大規模です。
- 出力はmaven出力のようにフォーマットされていません
- メッセージに重大度を付けることができません (例: DEBUG、INFO、ERROR など)
現在、Ant-echo は次のようになっています (「hello world」の行を参照)。
ただし、次のようになると思います (「hello world」の行を参照)。
私はこの要求を最初に提起することはできないので、ここで何かが欠けていると確信しています. スマートなヒントをありがとう。