問題タブ [maven-mojo]
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-plugin - カスタムMavenプラグインで「モジョエラーが見つかりません」
カスタム Maven プラグインを開発しました。これには 2 つの Mojo があります。IDE からデバッグすると、目標の 1 つでうまく機能しますが、他の目標が見つかりません。それは言います:
ここに私のモジョがあります:
働くもの:
動作していません:
理由は何ですか、何か考えはありますか?
maven - Maven Mojo 不明なライフサイクル フェーズ
実際には、Maven プラグインを使用して独自の Maven プラグインを作成しています。
最初に私はこのチュートリアルに従いました:http://maven.apache.org/guides/plugin/guide-java-plugin-development.htmlしかし、これはもう機能していないことに気付きました"org.apache.maven.plugins.annotations.Mojo"
。
その後、私はそれが今どのように機能するべきかを知りました。そのために、このクラスを作成しました:
私のpom.xmlはこれです:
そのため、プラグインを mvn de.sample.plugin:hello-maven-plugin:0.0.1-SNAPSHOT:hello で実行すると正常に動作します。しかし、 this: を使用mvn de.sample.plugin:hello-maven-plugin:0.0.1-SNAPSHOT:hello hello.message="Test"
すると、次のエラーが発生します。
不明なライフサイクル フェーズ"hello.message=Test"
。有効なライフサイクル フェーズまたは目標を形式で指定する必要があります........
しかし、それはうまくいくはずですか?誰か助けてくれませんか?
maven - コンパイル時にmavenプラグインによって生成されたファイル間の依存関係を解決するには?
わかりました、私の問題をできるだけ混乱させないようにしましょう。
いくつかのMavenプラグインを含む標準のmavenプロジェクトがあります-
ここが複雑な部分です。
最初のプラグインは、現在「${project.build.directory}/java」に配置しているいくつかの .java ファイルを生成します
2 番目のプラグインは、" ${project.build.directory}/java "の下に再度配置する .java ファイルの別のセットを生成します。ただし、それらは異なるパッケージ構造に配置されています。
これらのプラグインはどちらも「generate-sources」フェーズで実行されます。
ここで、私の 3 番目のプラグインである jaxws-maven-plugin は、1 番目と 2 番目のプラグインによって生成されたファイルのクラス ファイルを、WSDL を生成するための SEI として使用しようとします。ただし、コンパイル中のその時点でクラス ファイルは maven によって作成されず、プラグインは「クラスが見つかりません」というメッセージでエラーになります。
では、これを解決するにはどうすればよいでしょうか。また、「generate-sources」フェーズでエラーが発生したため、私のプロジェクトの他のソース ファイルの .class ファイルが target/classes ディレクトリにありません。
そして、ああ、ここに別のひねりがあります。私のソース ファイルのいくつかは、これらのコンパイル時に生成されたソース ファイルをコードにインポートします (私が今この開発者をどれだけひどく探しているかわかりません!!)
私は可能な限り最善の方法で私の問題を説明しようとしましたので、他の詳細や説明をお気軽にお尋ねください.
maven - Maven プラグインの開発 - 3.1.x ではなく Maven 3.0.x のビルドを確実にする方法は?
カスタム Maven プラグインを開発しようとしています。単体テストを実行すると、現在この問題が発生しています。java.lang.NoClassDefFoundError: org.eclipse.aether.RepositorySystemSession
スタック トレースは以下のとおりです。
私の調査によると、これは Maven 3.1.x 用にビルドするときに発生する可能性があります。これは、Maven が sonatype aether 実装から eclipse 実装に切り替わったためです。
Eclipse 3.0.4用のプラグインを構築しようとしています。これは、すべてのワークステーションにインストールされているためです。依存関係の 1 つが Maven 3.1.x の依存関係であるため、このエラーが表示されていると想定していますが、どの依存関係かはわかりません。私が修正すべき依存関係を誰かが知っていますか?
また、Maven 3.0.x および 3.1.x で動作するプラグインを構築できるかどうかを知っている人はいますか? 将来、新しいバージョンの Maven に移行するときに、このすべてをもう一度行う必要はありません。
私のPOMの依存関係は次のようになります。
java - デフォルトの Maven プロジェクトを他の Maven コンポーネントに注入する
私は Maven プラグインを開発しており、Assembly API を使用してカスタム アセンブリの構築を行っています。コードを実行すると、次のスタック トレースが表示されます。
私が知る限り、これはDefaultAssemblyReader
プラグインのデフォルトの Maven プロジェクトにアクセスできないことが原因です。私のモジョでは、Maven プロジェクトとアセンブリ リーダーを次のように宣言しました。
project
AssemblyReader クラスには、プロジェクトを設定するためのセッターがありませんdefaultReader
。私が考えた 1 つの解決策は、拡張SingleAssemblyMojo
してプロジェクトのセッターを与え、その構成オブジェクトをアセンブリ リーダーに渡すことですが、それは少し面倒に思えます。よりエレガントで適切な方法はありますか?
java - Java Maven Mojo : 複雑なマップ属性
maven.apache.orgで言及されているモジョのマップ属性の例は、以下に指定されているように、文字列をキーおよび値として持つマップを定義しているため、非常に単純です。
割り当てられた構成は次のようになります。
私が達成しようとしているのは、文字列をキーとして、独自に定義したクラス Person を値として取る、より高度なマップです。
Person クラスは私の MOJO と同じパッケージにあり、次のようになります。
私のMOJOの構成は次のようになると思います:
上記の構成でこの MOJO を実行すると、定義されたキーでマップが作成されますが、常に null 値が返されます: {firstPerson=null,secondPerson=null}
現在、私が何か間違ったことをしているのか、それとも例がサポートされているのかさえわかりません.「高度な」マップ属性を説明するドキュメントが見つからず、今のところ最後の手段はソースを閲覧することです.
java - Maven からグルーヴィーな「メイン」メソッドを呼び出す
Maven の「パッケージ」フェーズでグルーヴィーなクラスの「メイン」メソッドを呼び出したいです。
gmavenプラグインを試しました
しかし、「MissingPropertyException」が発生しています
Groovyファイルは次のようになります
CreateDeps.groovy
mojo を使用して Java のメイン メソッドを呼び出すことができます。groovy を使用して同じ結果を達成したいと考えています。
前もって感謝します
maven - Maven Mojo には ant の DirSet と同等のものがありますか?
私は ant プラグインを maven プラグインに高揚させており、私の ant プラグインはDirSetを使用していましたが、maven にはFileSetしかないことがわかりました。
- FileSet を使用してディレクトリを収集することはできますか?
- Ant の PatternSet - DirSet コードを確認してから、maven の PatternSet や FileSet を使用して同様のソリューションを実装することで、独自のダーセット クラスを作成する必要がありますか?
- インクルードとエクスクルードを使用してディレクトリを収集するより良い方法はありますか?
助けてくれてありがとう
ピーター