問題タブ [multi-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.
maven-2 - マルチ webapp Maven 2 プロジェクト -- 単一の webapp を構築する方法は?
次のソース レイアウトがあります。
webapp1 と webapp2 は、すべてのモジュール (DAO、サービスなどのモジュール) に依存しています。現時点では、ルートからすべてをビルドし、mvn package
2 つの WAR ファイルを提供しています。
webapp1 または webapp2 のみをビルドするにはどうすればよいですか?
webapp1にcd
入って実行mvn package
すると、moduleX.jar をダウンロードできないと表示されます (これはクリーンなリポジトリです)。確かにMavenは、これらのモジュールを最初に依存関係として構築する必要があると推測できるはずですか?
maven-2 - maven antrun プラグイン内の親プロパティ
マルチモジュールプロジェクトがあります。子の内部では、いくつかの複雑なことを行う必要があります (アプリケーション サーバーへのデプロイとの統合テストなど)。したがって、統合テストの子があり、このモジュールから他のモジュールに到達するには、親のルートが必要です。「..」は使いたくない。integrationtest POM には次のプロパティがあります。
また、次の内容の antrun プラグインがあります。
出力では、main.basedir は解決されていません。
本当に腹が立ったので、これを回避する方法をあなたに尋ねることにしました...
maven-2 - Maven マルチモジュール アセンブリ
マルチモジュールの Maven プロジェクトがあり、プロジェクトのアセンブリを作成しようとしています。アセンブリは、依存プロジェクトのすべての jar と、それらのプロジェクトのすべてのリソースを含む zip ファイルである必要があります (これはレガシー サポートの理由によるものです。これは適切な方法ではないことはわかっていますが、この場合は、私たちは本当にそれについて多くを行うことはできません).
zip をビルドし、ビルド出力ディレクトリ (リソースを取得する) の内容を含むアセンブリがあります。親 pom からそれを実行すると、実際には zip がビルドされません (おそらく、親プロジェクトのタイプが jar ではなく pom であるためです)。個々のプロジェクトの 1 つからアセンブリを実行すると、jar とすべての依存関係が含まれます (依存関係を含めて指定しました)。そのプロジェクトの出力ディレクトリは含まれますが、子プロジェクトは含まれません。
子プロジェクトを反復処理してアセンブリを実行する親からアセンブリを実行するようなことをする必要がありますか (各子プロジェクトのアセンブリは同じですが、jar、依存関係、および出力ディレクトリが含まれます) )? これが可能かどうかさえわかりません...ガイダンスをいただければ幸いです。
java - Maven Javaプロジェクトで親を参照してモジュールの依存関係を引き出しますか?
pom でモジュールを定義する親を持つ maven-java プロジェクト (プロジェクト A など) があります。また、プロジェクト A の 2 つのモジュールの依存関係を必要とする外部プロジェクト (プロジェクト B など) もあります。今のところ、各モジュールを個別にプルする依存関係を定義しています。これら 2 つを親 pom への依存関係に置き換えると、ビルド時にエラーが発生します。この作業を行うために、プロジェクト A の親 pom に変更を加える必要がありますか?
そもそもこれできるの?
eclipse - フラットなプロジェクト レイアウトのために Eclipse に Maven の親プロジェクトを配置する
既存の EAR アプリケーションを "Mavenize" しようとしています。
WTP でマルチモジュール プロジェクトを作成するためのガイドラインを読み、「フラット プロジェクト レイアウト」を作成しました。
私の問題は、コマンドを入力するmvn eclipse:eclipse
と、ear、ejb、および war プロジェクト用に作成された .projects、.classpath、および .settings を取得しましたが、親プロジェクト ( <packaging>pom</packaging>
.
これを行う方法を知っていますか?
実際、目標は、すべての変更を Eclipse から直接 SCM (SVN) にコミットすることです。そのため、処理されたプロジェクトに親プロジェクトが必要です。
maven-2 - 変更されていない (scm) モジュールを Maven リリースから除外する方法
私は約 200 個の jar を含む巨大なプロジェクトを持っています。リリースを準備するときにすべての jar を準備しますが、最後のビルド以降に変更されていない jar があることを確認してください。 ? それらを除外しますか?
jar (200 以上) を個別にリリースしたくありません。
例: 親のリリースを作成したいが、変更されていない jar4 をリリースしたくない
maven-2 - 適切なリリースとバージョン構造でマルチモジュールMavenプロジェクトをセットアップする方法
バージョン管理、リリース、osgiバンドルに関して、マルチモジュールMavenプロジェクトのベストプラクティスを見つけることができませんでした。
まず、バージョン管理とリリース。私のプロジェクトには200以上のjarを持つ5〜6個のサブモジュールがあるため、集約を使用したいと考えていました。
ケース1:プロジェクトのバージョンを指定せず、親バージョンを使用する
この場合、Mavenリリースプラグインを使用すると、タグ付けとpom.nextの両方が開発に問題ありません(okは、jar3が常にそれ自体と同じ最新バージョンのjar1を使用することを意味します)が、jar1に対してのみパッチをリリースする必要がある場合はどうなりますか?どうすればリリースを行うことができますか(リリースされていない依存関係のためにプロジェクトをリリースできませんparent:0.0.2-SNAPSHOT)、jar1 0.0.1.1をリリースできた場合、jar3にパッチを適用したバージョンのjar1を使用するにはどうすればよいですか?
親プロジェクト(0.0.1-スナップショット)
Module1
Jar1
Jar2
Module2
Jar3
(依存関係)[Jar1(project.version)、Jar2(project.version)]
Jar4
(依存関係)[Jar1(project.version)、Jar3(project.version) ]
ケース2:親pomのプロパティファイルでjarバージョンを指定することをお勧めします
この場合、pom.nextをチェックすると、不幸にもリリースプラグインを使用すると、jarバージョンと依存関係バージョンの両方がプロパティ(jar1.version)ではなくハードコードされているため、次のリリースではプロパティを使用できなくなります。 2番目の問題は私が1番目の問題を解決することさえできますmavenリリースプラグインはプロパティを変更しないので、次のリリースはプロパティから変更されていないバージョンを使用します
親プロジェクトの
プロパティ
jar1.versionjar2.versionjar3.version
jar4.version Module1
Jar1 (jar1.version)
Jar2 (jar2.version) Module2(0.0.1-Snapshot) Jar3(jar3.version) (dependencies)[Jar1、Jar2] Jar4(0.0.1-スナップショット) (依存関係)[Jar1、Jar3]
私はちょっと混乱していて、リリースとパッチの手順がそれほど難しいとは思っていませんでした。Mavenでこの種の要件を管理するための最良の方法は何ですか
maven - モジュールごとに svn タグを使用した Maven リリースのセットアップ
ゴール
モジュールごとにタグを付けたマルチモジュール Maven リリース
状況
Maven ベースの Java プロジェクトのプロジェクト構造を次のように仮定します。
Subversion のプロジェクト構造は次のとおりです。
私の目標は、リリースを実行するときにモジュールごとにタグを作成することです:
これまで、各モジュールは個別にビルドおよびリリースされていました。プロジェクトが大きくなるにつれて (30 モジュール)、リリースをビルドする時間が増えました。プロジェクトをマルチモジュール セットアップに変更して、リアクターのビルドとリリースを実行したいと考えています。ビルドは問題ないようですが、モジュールごとにタグを作成するのは問題です。
maven-release-plugin は、プロジェクト/リリース全体に対して単一のタグのみを作成することを主張しているようです。モジュールごとのタグなど、複数のタグを作成する方法を探しています。
これまでに試したこと
- すべてのサブモジュールをチェックアウトする xx-all Subversion エイリアスを作成して、それらを参照できるようにします
<module>../xx-moduleB</module>
- モジュールごとにコミットしましたが、モジュールごとにタグ付けしなかったcommitByProjectを有効にします。見る
- には各モジュールごとに独自の
<scm>
要素がありますpom.xml
が、リアクタ リリースの実行時には使用されません。 mvn --batch-mode -DcommitPerProject=true -DautoVersionSubmodules=true -Drelease.version=1.0.6 release:prepare release:perform
問題
- maven-release-plugin はモジュールごとに svn タグを作成しません
- maven-release-plugin
<scm>
は、xx-parent タグの下にネストされた「トランク」タグなど、無効な URL でタグを上書きします
質問
このプロジェクトを Maven リリース プロセス、マルチモジュール レイアウトでセットアップし、モジュールごとに個別のタグを取得するにはどうすればよいですか?
参考文献
http://jira.codehaus.org/browse/MRELEASE-261 (クローズ) および MRELEASE-561 (オープン)
maven - gwt マルチモジュール vs シングルモジュール プロジェクト
GWT SDK の GWT Expenses アプリが単一モジュール構造を使用しているのを見てきました。
これはベストプラクティスですか?プロジェクトを複数のMavenモジュールに分割することに短所はありますか?
- クライアント
- 共有
- サーバ
gwt - GWTdevmodeソースの場所の構成
GWTコードを含むソースJavaファイルの変更(つまり、ボタン、ラベルの作成)は、ブラウザーの更新を押すと自動的に再ロードされることを確認しました。
私はこれらのモジュールを使用してマルチモジュールMavenプロジェクトを実行しています。
- クライアント
- 共有
- サーバ
ただし、GWTコードのリロード機能は、単一モジュールプロジェクトでのみ機能します。どの設定ファイルがGWTにソースをリロードする場所を指示しますか?マルチモジュールMavenプロジェクトでこの機能を構成するにはどうすればよいですか?
ありがとう