問題タブ [maven-lifecycle]
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.
java - Maven ライフサイクルの理解
私はJavaEE、mavenアプリケーションを持っています。このアプリケーションでは、XSD から生成されたクラスと、Mapstruct を介したマッパーを使用します。
私の EJB モジュールでは、maven ビルドは次のことを行う必要があります。
- jaxb2-maven-pluginで XSD から Java クラスを生成する
- これらの生成されたクラスをbuild-helper-maven-pluginによってソース フォルダーに追加します 。
- maven-processor-pluginは、これらの XSD 生成クラスを使用するgenerate -mapstruct-mappersによってMapstructマッパー実装を生成します
- 最後に、これらのマッパー実装もソースフォルダーに追加します
残念ながら、それは私にはうまくいきません。これは、ejb の pom.xml のプラグイン部分です。
これにより、JAXB からクラスが生成され、JAR ファイルのソースに配置されます。しかし、生成された Mapper の実装はソースに含まれていません。
Eclipse では、生成されたクラスをビルド パスの一部として設定できますが、生成された JAR には mapperimplementations が含まれていません。
プラグインのフェーズを変更すると、maven-processor-plugin はシンボルが見つからないエラーをスローし、シンボルは jaxb から生成されたクラスです。
私を助けてくれてありがとう。
maven - Travis CI Maven ビルドのクリーンなライフサイクル
.travis.yml
構成を確認するとmvn clean verify
、またはmvn clean install
.
スクリプトclean
での最初の呼び出し時に、Travis CI ビルドでライフサイクルを呼び出すことに意味はありますか? 開始したばかりの新しい Travis ビルドで必要になるmvn
場合はありますか?clean
clean
状態がクリーンではない可能性がある場合に、ローカル環境で が必要な理由を理解しています。私の質問には答えません。
java - JAR パッケージの Maven ライフサイクルはどこで定義されていますか?
JAR パッケージのライフサイクルに基づいてカスタム Maven パッケージを作成しています。components.xml
このライフサイクルが定義されている場所 (つまり、ソース コードの場所)を知りたいです。
maven - Mavenのカスタムライフサイクルでのフェーズ名の衝突?
私の知る限り、maven でカスタム ビルド ライフサイクルを作成できます。
また、私の知る限り、ライフサイクルを実行するようにmavenに指示することはできません。次のいずれかを実行できます。
フェーズを実行するよう maven に指示する: この場合、maven は、このフェーズがどのライフサイクルにあるかを検出し、指定されたフェーズまで、そのライフサイクルのすべてのフェーズを実行します。
次のように指定して、目標を実行するよう Maven に指示します。
mvn plugin_name:goal_name
そこで、カスタム ライフサイクルを作成したとします。そして、このカスタム ライフサイクルに という名前のフェーズがあるとしinstall
ます。
を書くmvn install
と、maven はデフォルトのライフサイクル ( という名前のフェーズを持つinstall
) を実行するか、カスタム ライフサイクル (という名前のフェーズを持つ) を実行しますinstall
か?
maven はどのライフサイクルに従うかをどのように決定しますか?
dependencies - p2リポジトリからmavenプラグインの依存関係を解決することは可能ですか?
デフォルトの Maven ライフサイクルをオーバーライドするために使用され、代わりに私のコードを使用する 1 つの Maven プラグインを開発しています。同じものに対して複数のjar依存関係(Eclipseと別のアプリケーションプラグイン)があります。それらのjarファイルのp2リポジトリがあります。この 2 つを統合してすべての依存関係を解決するにはどうすればよいですか? TychoはRCPアプリにしか使えないので使えません(私の理解/誤解)。
これに似た -質問
他の回避策はありますか?