問題タブ [maven-module]

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.

0 投票する
1 に答える
858 参照

java - Maven モジュール - 無関係なプロジェクトで外部ライブラリとして使用する方法

複数の子プロジェクトを持つ親プロジェクトを使用して、Maven でモジュラー プロジェクトをセットアップしました。

親のpom.xmlは次のようになります -

子プロジェクトのpom.xmlは次のようになります -

ここで、子プロジェクトの 1 つを別の無関係なプロジェクトのライブラリとして使用する必要があります。新しいプロジェクトの pom は以下のようになります。

以下のエラーが発生し続けます Illegal character in path at index 57: http://repo.maven.apache.org/maven2/com/company/parent-app/${parent-application.version}/parent-app-${parent-application.version}.pom

理由は、child-model の version 属性を prent-app から継承しているようです。

この問題を克服する方法はありますか? または、それぞれの pom.xml で各子モジュールのバージョンを提供する必要があり、共通の親から継承することはできませんか?

前もって感謝します。

0 投票する
1 に答える
65 参照

java - maven - マルチモジュール (jar、war など) プロジェクトの使用に関するアドバイス

次の Maven 組織があります。

これまでのところ、Maven を次のように使用しています (すべてルートで実行されます)。

これは完全に機能しますが、これが好ましい方法であるかどうかはよくわかりません。最初のステップでは、すべてのプロジェクトをインストールしていますが、実際には jar プロジェクトのみをインストールする必要がaありbます。canddプロジェクトをインストールする必要はありません。

cと のインストールに問題はありませんがd、これを回避するための Maven のより良い使用方法はありますか? aとはいつでも手動でインストールできますbが、これはもちろん、モジュールの利点 (依存関係の順序の自動検出、利点の 1 つを挙げると) を損なうものです。

0 投票する
2 に答える
322 参照

java - maven - マルチモジュール (jar、war など) プロジェクトの使用に関するアドバイス

次の Maven 組織があります。

cプロジェクトをビルドして展開するために、私は次のことを行います。

dプロジェクトをビルドして実行するために、私は次のことを行います。

d問題があるからです。Maven レポート:

これは確かに正しいです。親pom.xmlには の構成がありませんexecdプロジェクトのみが の構成を持っていますexec

この質問は、マルチモジュール (jar、war、...) プロジェクトの使用に関するアドバイス -質問 maven の少しのバリエーションであるため、別の質問を専用にすることにしました。

なぜ Mavenexecは親プロジェクトを試みますか?

アップデート

次の 3 つの pom ファイルで同じ問題を抽象化しました。

親ポン:

アポン:

ビーポン:

私が実行しているコマンドは次のとおりです。

これはhttps://github.com/jeperjaperjieper/issue-33197130にもあります。

0 投票する
1 に答える
1880 参照

maven - Maven は親モジュールのリソースを継承します

Mavenでは、親プロジェクトから子モジュールにリソースをロードできますか?

親プロジェクトにリソースがあり、src/main/resourcesそれを子プロジェクトで利用できるようにしたいと考えています。子プロジェクトが任意のリソースをオーバーライドできることが理想的です。

0 投票する
3 に答える
5059 参照

spring-boot - Maven マルチモジュール プロジェクトを使用したスプリング ブート

次のSO投稿の最初の回答のように設計されたmavenマルチモジュールプロジェクトがあります: Multi-module maven with Spring Boot

ここで、複数のマイクロサービスで使用されるいくつかのモデルを含むことができる共通の Maven モジュールが必要です。この共通プロジェクトを第 1 レベルの親 pom の子として作成すると (jpa、jackson などのようにブートによって注入されたすべての依存関係が共通で使用できるようになります)、STS/Spring はそれをブート アプリケーションとして検出し、メインがないと文句を言います。 Maven ビルドのクラス。

誰かがこれを達成する方法を提案できますか?

現在のコード:

親 pom.xml: (関連する部分のみが含まれています)

child (共通モジュール) pom.xml (関連部分のみ)、boot アプリにはなりません:

0 投票する
1 に答える
915 参照

ant - 他のモジュールを含む Maven モジュールからの ant の実行

次のようなディレクトリ構造があります。

私のPOMファイルでは、次を使用してantファイルを呼び出そうとしています

そして、私のbuild.xmlには含まれています

ただし、mvn installから実行する/root/uiと、次のエラーが発生します。

[エラー] プロジェクト ssui-parent でゴール org.apache.maven.plugins:maven-antrun-plugin:1.6:run (create-intellij-project-files) を実行できませんでした: Ant BuildException has occurred: The following error occurred whileこの行を実行: [エラー] java.io.FileNotFoundException: /root/ui/ssui/build.xml (そのようなファイルまたはディレクトリはありません) [エラー] -> [ヘルプ 1]

/root/ui/ssuiがどこにあるかではなく、から実行しているようpom.xmlです。

デバッグ完了

  • pom.xmlを指す代わりにmy を変更する../build.xmlと、エラー メッセージは次のようになります。java.io.FileNotFoundException: /root/build.xml (No such file or directory)

  • でサブモジュールの定義を削除すると/root/ui/pom.xml、パスが正しく認識されます (ただし、サブモジュールが必要です)。

  • build.xml 参照を に変更すると${basedir}/build.xml、同じエラーが発生します。java.io.FileNotFoundException: /root/ui/ssui/build.xmlサブモジュールを削除しても機能します。

  • (as ) と( as )の両方にプロパティを作成し、から参照することで、親ディレクトリを示す Maven2 プロパティでソリューションを試しました。同じエラー。ui.rootdirui/pom.xml${basedir}ui/ssui/pom.xml${basedir}/..${ui.rootdir}/build.xmlui/pom.xml

任意の提案を歓迎しますが、コピーするフォルダーが存在する場所を除いて、ディレクトリを再構築することはできません。マルチモジュールのセットアップで maven ${basedir} の使用法を見ましたが、それが私の問題をどのように解決するかわかりませんでした。

問題を説明する zip ファイルを作成しました。実行mvn installすると、サブモジュール内からエラーが発生することがわかりますが、最上位モジュールでは問題なく実行されます (そして、私のフォルダーにファイルがコピーされます)。