問題タブ [maven-3]
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.
eclipse - maven + tycho:「eclipse-application」ターゲットのビルドフォルダーを「eclipse」から何かに変更します
Maven 3 + Tycho プラグインを使用して Eclipse RCP アプリケーションをビルドします。ビルド出力構造は次のとおりです。
product**.zip ファイルには、「eclipse」トップ フォルダーが含まれています。
最上位フォルダーが「eclipse」ではなく「myproduct」と呼ばれるようにビルドを変更するにはどうすればよいですか?
java - 補足のMavenサブモジュールで循環依存を解決する方法は?
マルチモジュールのMaven-3プロジェクトがあり、サブモジュールの1つが<dependency>
他のすべてのモジュールと同じように使用されます。同時に、すべてのサブモジュールは親モジュールから継承します。このような構造は循環依存につながります。どうすれば解決できますか?
プロジェクトの構造はかなり典型的です:
これは親foo/pom.xml
です:
親foo/pom.xml
では、すべてのサブモジュールでcheckstyleプラグインをいつどのように実行する必要があるかを指定します。ただし、で実行するcheckstyleは必要ありませんfoo-testkit
。これは、から継承するサブモジュールですfoo
が、同時に依存関係です。
java - ClassFormatError - 確実ですか?
アーティファクトをデプロイしようとすると、テストのあるプロジェクトで ClassFormatError が発生します。
他の誰かがこの問題に遭遇しましたか?
ありがとう、
ウォルター
java - Maven3カスタムフォーマット
Mavenアセンブリプラグインのカスタム形式を作成してみます。次の手順を使用して、Maven 3の拡張機能を作成します:Maven3.0のカスタムビルド拡張機能を作成します
拡張用の私のpom.xml:
そして空のクラス:
そして、私のMavenプロジェクトで使用します。
しかし、mvnは失敗しました:
[エラー]プロジェクトcl3でゴールorg.apache.maven.plugins:maven-assembly-plugin:2.2:assembly(default-cli)を実行できませんでした:org.apache.maven.plugins:maven-assemblyの実行中にタイプの非互換性が発生しました-plugin:2.2:assembly:my.maven.extention.pkg.PkgArchiverをorg.codehaus.plexus.archiver.Archiverにキャストできません
私は理解していません。AbstractArchiverはorg.codehaus.plexus.archiver.Archiverを実装しており、私のクラスはこの抽象クラスを拡張しているためです。私の提案:Mavenはプラグインごとに異なるクラスローダーを使用します。これはMavenの最初のプラグインであり、修正方法がわかりません。
前もって感謝します。
maven-2 - 依存関係の競合があるときに Maven ビルドを中断する方法は?
プロジェクトに対して mvn dependency:tree を実行したところ、次のような出力が表示されました。
私のプロジェクトは slf4j 1.6.0 に直接依存しており、推移的に依存している一部のライブラリは slf4j 1.6.1 に依存しているため、これは悪い状態です。これら 2 つのバージョンはたまたまバイナリ互換であるため、ビルドは警告なしで成功します。このシナリオで失敗する新しいビルドを構成できるように、Maven の依存関係の解決をより厳密にする方法はありますか? この場合の解決策は、依存関係を新しいバージョンの slf4j に更新することです。
osgi - Mavenを介してosgiバンドルとしてWebアプリを構築し、WebStartで開始するのに最適な方法はどれですか?
私は自分のビジョンに到達する方法を探しています。行くための最良の方法は何ですか?
これが私のビジョンです:
- Mavenを介して(warファイルとして)キャプテンcasaアプリを作成したいと思います。
- 次に、Mavenを介して構築された戦争からosgiバンドルを作成したいと思います。
- 次に、Java WebStart(jnlp)を介してダウンロードして開始できるアーティファクトを作成したいと思います。
jnlpファイルは、Webコンテナーサポート(おそらくjetty osgiサービス)を備えたosgi環境をダウンロードし、次にosgiバンドル戦争をダウンロードする必要があります。次に、osgiコンテナと桟橋サービスを開始し、戦争を展開する必要があります。最後に、アプリはosgi環境でローカルに実行されています。
答えられるべき多くの質問があります:
- どうすればMavenを介して戦争へのキャプテンcasaアプリを構築できますか?
- osgiバンドルを構築するためにどのMavenプラグインを使用する必要がありますか(pax、maven-bundle-plugin、tychoなど)違いは何ですか?
- サイトにデプロイできるMavenを介してjnlpアーティファクトを構築するにはどうすればよいですか?
- Java WebStartをサポートするためにosgiバンドルをどのように変更する必要がありますか?
既知の情報:
- JavaWebStart用のosgiバンドルを準備するためのブログエントリ。
- pax、maven-bundle-plugin、tycho、bndなどのmavenプラグインへの多くのページ...
java - Maven 3 サイトプラグインで Test Javadoc レポートの生成を無効にする方法は?
これは私の です。でレポートpom.xml
を無効にしようとしています:Test Javadoc
site
それでも Maven3は、サイトでJavadoc
とTest Javadoc
レポートの両方を生成します。修正方法は?
maven - 異なるプロジェクトディレクトリパスでの奇妙なMavenの動作
Javaプロジェクトの新しいgitクローンがC:\ dev \ 1234567890にあり(名前はまだ気にしないでください)、mvncleancompileのコマンドはBUILDSUCCESSで終了します。ただし、Mavenがプロジェクト内のすべてのクラスをコンパイルせず、mvn compile(クリーンなし)を再度コマンドすると、残りのクラスがコンパイルされます。これは、コンパイルされたクラスが欠落しているため、 mvncleanテストが失敗することを意味します。
3回目の実行では、すべてのクラスが最新であることがわかります。
物事が奇妙になるところ。次の操作は、正常なビルドで終了します(mvn clean testを使用)。
次に、ディレクトリの名前を元の名前(または10文字の長さ)に変更すると、BUILDFAILUREになります。ディレクトリ名の長さだけが違いを生むようです(11未満の場合はすべてビルドが失敗します)。私は何かが足りないのですか?何か案は?私は彼らの外にいます。
maven-3 - マルチモジュール エンタープライズ プロジェクトのビルドに関する Maven3 の問題
Maven2 から Maven3 に移行したばかりで、各モジュールを個別にビルドすることも、すべてのモジュールを一度にビルドすることもできますmvn clean install
。ただし、Maven2 では、マルチモジュールのエンタープライズ プロジェクトがあるため、複数の ear をビルドし、各 ear は独自の子 pom を持つ独自のモジュールとしてビルドされます。
依存する個々の耳を構築するために、以下のコマンドは Maven2 では正常に機能しますが、Maven3 では機能しません。Maven3 の問題については、後で説明します。
mvn -pl ear_module
-rf first_dependent_module
-am クリーン インストール
リアクターがビルド順序をリストするときのMaven2で、私は見る
- first_dependent_module
- second_dependent_module
- ear_module
一日の終わりに、耳のモジュールもリアクターの一部にしています。これはあるべき姿です。呼び出す理由は、メインのフォルダー-rf
を削除したくないためです(つまり、他の ear モジュールのビルドで作成された出力を削除しないためです)。target
${project.basedir}
target
ただし、Maven3 では、reactor がビルド順序をリストするときに表示されるのはこれだけです。
- first_dependent_module
- second_dependent_module
Maven3 は、フラグに設定された引数 (ear_module) を完全に無視して、-pl
その依存関係がビルドされた後にもビルドされます。ここで何が欠けているのかわかりません。ヘルプ/ヒントをいただければ幸いです。
PS:私が作っているビルドは以下のものに似ています.... マルチモジュールプロジェクトで特定のモジュールをビルドする
ありがとう、
SK
maven-2 - Wagon-FTP Maven 拡張機能のロギングを抑制/制御するには?
Wagon-FTPを使用して、FTP で Maven サイトをデプロイしています。正常に動作しますが、出力は FTP 接続/認証の詳細でいっぱいです。これにより、ログインとパスワードが事実上全員に公開されます (特に、プロジェクトがオープン ソースであり、その CI プロトコルが公開されている場合)。
このロギングを抑制することは可能ですか? または設定してください... これは私の のセクションで、pom.xml
Wagon-FTP が使用されています