問題タブ [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.
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 で各子モジュールのバージョンを提供する必要があり、共通の親から継承することはできませんか?
前もって感謝します。
java - maven - マルチモジュール (jar、war など) プロジェクトの使用に関するアドバイス
次の Maven 組織があります。
これまでのところ、Maven を次のように使用しています (すべてルートで実行されます)。
これは完全に機能しますが、これが好ましい方法であるかどうかはよくわかりません。最初のステップでは、すべてのプロジェクトをインストールしていますが、実際には jar プロジェクトのみをインストールする必要がa
ありb
ます。c
andd
プロジェクトをインストールする必要はありません。
c
と のインストールに問題はありませんがd
、これを回避するための Maven のより良い使用方法はありますか? a
とはいつでも手動でインストールできますb
が、これはもちろん、モジュールの利点 (依存関係の順序の自動検出、利点の 1 つを挙げると) を損なうものです。
java - maven - マルチモジュール (jar、war など) プロジェクトの使用に関するアドバイス
次の Maven 組織があります。
c
プロジェクトをビルドして展開するために、私は次のことを行います。
d
プロジェクトをビルドして実行するために、私は次のことを行います。
d
問題があるからです。Maven レポート:
これは確かに正しいです。親pom.xml
には の構成がありませんexec
。d
プロジェクトのみが の構成を持っていますexec
。
この質問は、マルチモジュール (jar、war、...) プロジェクトの使用に関するアドバイス -質問 maven の少しのバリエーションであるため、別の質問を専用にすることにしました。
なぜ Mavenexec
は親プロジェクトを試みますか?
アップデート
次の 3 つの pom ファイルで同じ問題を抽象化しました。
親ポン:
アポン:
ビーポン:
私が実行しているコマンドは次のとおりです。
これはhttps://github.com/jeperjaperjieper/issue-33197130にもあります。
maven - Maven は親モジュールのリソースを継承します
Mavenでは、親プロジェクトから子モジュールにリソースをロードできますか?
親プロジェクトにリソースがあり、src/main/resources
それを子プロジェクトで利用できるようにしたいと考えています。子プロジェクトが任意のリソースをオーバーライドできることが理想的です。
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 アプリにはなりません:
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.rootdir
ui/pom.xml
${basedir}
ui/ssui/pom.xml
${basedir}/..
${ui.rootdir}/build.xml
ui/pom.xml
任意の提案を歓迎しますが、コピーするフォルダーが存在する場所を除いて、ディレクトリを再構築することはできません。マルチモジュールのセットアップで maven ${basedir} の使用法を見ましたが、それが私の問題をどのように解決するかわかりませんでした。
問題を説明する zip ファイルを作成しました。実行mvn install
すると、サブモジュール内からエラーが発生することがわかりますが、最上位モジュールでは問題なく実行されます (そして、私のフォルダーにファイルがコピーされます)。