問題タブ [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.
maven-2 - 依存関係タグ内のさまざまなパラメーターのトークン化が初期化中に失敗する
次の依存関係は pom.xml ファイルの一部であり、profiles.xml で適切なデータベース プロファイルを選択すると、これらの値が適切に置き換えられます。次の定義は Maven 2.2.1 で機能していましたが、Maven 3.0.2 への移行後に機能しなくなりました。この問題を解決するにはどうすればよいですか?
エラー
maven-2 - Maven マルチモジュール EAR ファイルでの「未解決のコンパイルの問題」
war モジュール内の JSP は、コンパイル時に jar モジュールがクラスパス上にないため、コンパイルされません。
EAR モジュールの依存関係
EAR プラグインのセットアップ
WAR プラグイン (war モジュール内)
maven - Maven3でアクティブなプロファイルを指定する方法
このアプリケーションは、profiles.xmlファイルで個別に定義されたさまざまなアクティブプロファイル(たとえば、A1、A2、A3、A5 ...)で構成されています。Maven 3は、すべてのプロファイル情報がpom.xmlファイル自体の一部として保存されることを想定しています。
コマンドラインで指定しないように、pom.xmlファイル内でアクティブなプロファイルのリストを指定するにはどうすればよいですか(例:mvn -PA1、A2、A3、A5)
java - 「mvn compile」に「test-jar」依存関係が必要な理由
test-jar
マルチモジュール プロジェクトで依存関係の使用に問題があります。たとえば、モジュールが次のようなcleartk-syntax
モジュールに依存することを宣言すると(完全なコードはこちら):cleartk-token
test-jar
mvn compile
Maven 2 を使用して実行すると、次のエラーが発生します。
Maven 3 を使用すると、次のエラーが表示されます。
test-jar
後者の場合、 typeではなくtype のアーティファクトを探すべきだと思っていたので、特に混乱していますjar
。
maven 2 または maven 3 を使用すると、 を実行してコンパイルできますmvn compile package -DskipTests
。Maven 3 を使用すると、 を実行してコンパイルすることもできますmvn compile test-compile
。
しかし、フェーズ中にmaven 2 または maven 3 がtest-jar
依存関係を探しているのはなぜですか? そのような依存関係を探すフェーズcompile
まで待つべきではありませんか?test-compile
更新:答えは、私のコンパイル フェーズで使用される maven-exec-plugin には、 scope:test 内のアーティファクトの依存関係の解決が必要であるというものでした。scope:test の依存関係を削除する機能リクエストを作成しました。
eclipse - Mavenビルドからソースを(一時的に)除外する「正しい」方法は何ですか?Eclipseから簡単に実行する方法はありますか?
私はmavenを初めて使用し、Eclipseの経験もあまりありません。
Java ファイルを Eclipse でのビルドから除外するには、ファイルを右クリックして [Build Path] -> [Exclude] を選択します。これは、Eclipse での「保存時」のコンパイルにはうまく機能しますが、maven プロジェクトには反映されないため、mvn install でプロジェクトをビルドすると、除外されたソースをコンパイルしようとします。
いくつかの検索を行った結果、コンパイラ プラグインと <excludes> 機能が示されましたが、ビルドからファイルを一時的に除外するために Maven プロジェクト ファイルを編集するのは少し面倒です。
Mavenビルドからソースを(一時的に)除外する「正しい」方法は何ですか?m2eclipseプラグインなどを介してEclipseから簡単に実行する方法はありますか?
variables - _profiles_ を使用して Maven3 で変数依存バージョンを実装する方法は?
異なるバージョンの deps でプロジェクトをビルドする必要があります (この例では、Postgres 8 と Postgres 9)。また、私たちの開発者は、コンピューターにさまざまなバージョンの DB を持っています。
私はこのようなことをしようとしています:
しかし、うまくいきませんでした。プロファイル変数は pom 変数をまったくオーバーライドしていません。また、~/.m2/settings.xml でも実現できません。
誰もこれを行う方法を知っていますか? ありがとう。
java - Mavenを使用してメインクラスを実行し、出力を保存する
現在、ANT ビルド ファイルを maven に変換していますが、いくつかの問題が発生しています。
メインメソッドを実行すると、ドキュメントファイルを自動的に生成するクラスがいくつかあります。私のビルド プロセスの一部は、これらの主要なメソッドを実行し、出力をテキスト ファイルに保存してから、プロジェクトの Web サイトにアップロードすることです。
私のANTターゲットは次のようになります。
Mavenで同じことを行う方法はありますか?
maven-2 - Mavensプロパティを介して依存関係の最終的な名前を取得することは可能ですか?
現在のプロジェクトの最終的な名前を取得することが可能です。
これは依存関係でも可能ですか?私はこのようなものを探しています:
この例に基づいて、pom依存関係のカットアウト。
最終的な名前はstackoverflow-question-1.6.0-SNAPSHOTになる可能性がありますが、スナップショットやリリースがロックされているために変動する可能性があるため、動的に読み取ることはしません。それを手伝ってくれませんか。どうもありがとうございます。
maven-2 - 大規模なリリースをMavenCentralにデプロイする
- Maven中央リポジトリでアーティファクトが期限切れになることはありますか?
- 各アーティファクトのサイズに制限はありますか?
一部のアーティファクトは非常に大きくなる可能性があり、これが将来的に問題を引き起こす可能性があることを懸念しているため、私は尋ねます。
簡単な例を挙げましょう。私のライブラリはBoostC++ライブラリに依存しています。Boostは、241MBのソース(75MB圧縮)から始まります。コンパイルすると、コンパイラとプラットフォームの組み合わせ(つまり、Visual Studio 2010、Windows、32ビット)ごとに2.78GBのバイナリ(200MB圧縮)になります。次に、その数に、サポートするプラットフォームの数を掛ける必要があります。
一方で、Boostを自分で構築することは非常に苦痛で時間のかかるプロセスであるため、ユーザーに望まない。一方で、リリースごとにGBのアーティファクトをアップロードするのは正しい方法ではないと感じています;)
私のライブラリはBoostの非常に小さなサブセットにのみ依存しているため、技術的に言えば、そのサブセットだけをアップロードできます(プラットフォームあたり約10MBのコストで)。長期的に何が起こるのか心配です。より多くの人がBoostを使い始め、それぞれが依存しているサブセットをアップロードするとどうなりますか...?
Boostモジュールを分割する方法の例については、http://sourceforge.net/projects/boost/files/boost-binaries/1.44.0/を参照してください。ご覧のとおり、個々のモジュールは非常に小さいです。
同様のトピックが以前に出てきました:http://maven.40175.n5.nabble.com/Best-practice-re-releasing-large-assembly-artifacts-td3250739.htmlしかし、私の場合、私はアセンブリをデプロイしようとはしていません中央に。たまたま非常に大きい個々のアーティファクトをデプロイしようとしています。
どう考えているか教えてください。
eclipse - 親pom.xmlを持つ複数のプロジェクトにm2eclipseを使用する
個々のpom.xmlが親pom.xmlである複数のMavenプロジェクトがあります。
これで、Eclipseから、common-projectまたはapplication-projectを右クリックすると、Run AsMaven...オプションが表示されます。しかし、すべてのプロジェクトに対して特定の目標を実行する必要がある場合、つまり親pom.xmlにある場合、コマンドラインを使用しない場合、その目標を実行する方法がわかりません。