問題タブ [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 - mavenm2eclipseマルチモジュールプロジェクト
マルチモジュールのMavenプロジェクトがあり、ディレクトリ構造は階層的です。一部のモジュールは他のモジュールに依存しています。プロジェクトのPOMの依存関係セクションに依存関係モジュールを追加しました。ただし、これらの依存関係を解決するには、親プロジェクトをインポートし、[プロジェクトのプロパティ]> [Maven]を選択して、[有効なモジュール]を選択する必要があります。これは正常ですか?プロジェクトがワークスペース内の依存プロジェクトを解決しないのはなぜですか?
ありがとう、ジェフ
maven-2 - Maven プロジェクトで、すべての子モジュールと親モジュールのバージョンを自動的に更新するにはどうすればよいですか?
マルチモジュールプロジェクトがあります。
mvn release:prepare を実行すると、親 POM に SNAPSHOT バージョンがあり、すべての依存モジュールに SNAPSHOT バージョンがないことが確認されます。すべての子モジュールを SNAPSHOT から次のリリース バージョンに自動的に更新するにはどうすればよいですか?
すべてのモジュールのバージョンを自動的にインクリメントしたいと思います。
maven-2 - Maven2はpomタイプのパッケージでファイルにフィルタリングを適用します
私はMavenを初めて使用します。マルチモジュールプロジェクトでフィルタリングを使用したい。親pomのパッケージタイプはpomに設定されます。プロジェクトの構成は次のとおりです。
Module1もマルチモジュールプロジェクトであることに注意してください。では、file1とfile2にフィルタリングを適用する方法を教えてください。そして、file1にフィルタリングを適用すると、処理されたファイルはどこに保存されますか(パッケージタイプがpomのpomファイルはtargetという名前のフォルダーを作成しないためです!)これは私にとって非常に重要であり、この問題はどこにも対処されていないため、助けてください他のインターネット上。
java - マルチモジュールプロジェクト内でMavenからスクリプトを実行する
私はこのマルチモジュールプロジェクトを持っています。
各ビルドの最初に、いくつかのbatファイルを実行したいと思います。
だから私は次のことをしました:
ルートからを実行mvn verify -Pdeploy-db
すると、各モジュールでこのスクリプトが何度も実行されます。
ルートモジュールで一度だけ実行したい。
私が欠けているものは何ですか?
ありがとう
maven - maven: マルチモジュール プロジェクトのアセンブリを単一の jar に
マルチモジュール プロジェクトがあり、すべてのモジュールのクラスを含む単一の jar を作成したいと考えています。親 POM 内で、次のプラグインを宣言しました。
ただし、mvn assembly:assembly を実行すると、親フォルダー (空) のソースのみが含まれます。モジュールのソースをアーカイブに含めるにはどうすればよいですか?
eclipse - MercurialとEclipseを使用したプロジェクト機能サブモジュールのベストプラクティス?
私はいくつかの異なるクライアントのためにいくつかのANTプロジェクトを持っています。プロジェクトのディレクトリ構造は次のようになります。
作業コピー内で、モジュールはサブプロジェクトをマスタープロジェクトのJavascriptディレクトリに配置される単一のJavascriptファイルにコンパイルします。
たとえば、ディレクトリ:
validation_commons-sub-proj
v_file_attachment-sub-proj
z_business_logic-sub-proj
_master-proj/js
...すべてが結合され、ディレクトリ内の別のJavascriptファイル名に縮小されます(コンパイルされたようなものです) 。そして最後のステップで_master-proj
、サーバーにデプロイされるようにコンパイルされます。
これをhgで設定する方法に関して、私が実行できるようにしたいのは、マスタープロジェクトとそのサブプロジェクトを独自のベースラインリポジトリからクライアントの作業コピーに複製することです。 、モジュールを(hgを使用して)特定の顧客の作業コピーに追加できるようにします。
ただし、1人の顧客の作業コピーに変更を加えたりバグを修正したりする場合は、オプションで変更/バグ修正をマスタープロジェクト/サブプロジェクトのベースラインリポジトリにプッシュして戻すことができます。最終的には、修正が必要な同じバグが含まれている可能性のある他の顧客の作業コピーに変更/修正をプルします。
このようにして、異なるクライアント間で同じバグ修正を利用できるようになります。
しかし...私はhgとEclipseを使用してこれを行うための最良の方法がわかりません。
ここで、hgのConvert Extensionを使用して、オプションを使用してサブディレクトリを別のプロジェクトに分割できることを読みました。--filemap
ただし、 Convert Extensionを使用する方がよいのか、それとも各モジュールを独自のリポジトリに格納して、クライアントごとに1つのワークスペースにチェックアウトする方がよいのかについてはまだ少し混乱しています。 。
eclipse - Eclipse と Maven マルチモジュール プロジェクトの問題
次の構造の Maven プロジェクトを作成しました。
次の手順を実行しました。
- mvn archetype:create –DgroupId=my.group.id –DartifactId=root-project
- mvn archetype:create –DgroupId=my.group.id –DartifactId=sub-projectA
- mvn archetype:create –DgroupId=my.group.id –DartifactId=sub-projectB
したがって、明らかに、最上位の pom.xml に次の要素があります。
最後のステップは次のとおりです。
ルート プロジェクトを Eclipseにインポートすると、プロジェクトが Java プロジェクトではなくリソースとして認識されるようになります。
ただし、子プロジェクトsub-projectAとsub-projectBをそれぞれインポートすると、Java プロジェクトのように見えます。
私はより深いヒエラルキーを持っているので、これは私にとって大きな問題です。どんな助けでも大歓迎です!
maven-2 - Maven Multi-Module と EAR はうまく連携しますか?
今日、私は Maven Multi-Module と EAR プロジェクトを見てきましたが、どちらも他のプロジェクトのコレクションのアセンブリを定義しているように見えるという点で非常に似ているようです。マルチモジュール プロジェクト。
私は何かを誤解しましたか?それとも、これらのタイプのプロジェクトは一緒に機能しますか?
パスカルの回答に続いて:質問を明確にするために更新されました。理解しにくい場合に役立つことを願っています。申し訳ありませんが、あまりうまく表現されていない可能性があります。耳の部分は私にとっては初めてのことです...
たとえば、戦争を生成するプロジェクトとユーティリティ jar を生成するプロジェクトの 2 つがあるとします。戦争は瓶に依存しており、展開のためにそれらを耳にパッケージ化する必要があります。pom パッケージ タイプのプロジェクトを使用する必要がありますか? 最終的なアーティファクトを作成するには、どこかで ear パッケージ タイプのプロジェクトを使用する必要があると思います。それで、ear パッケージを使用するプロジェクトだけを使用するのが最適ですか、それとも pom と ear の両方を使用するプロジェクトを使用するのが最適ですか? 両方の場合、どのように?
eclipse - マルチモジュールm2eclipse/WTPプロジェクトは、ユーティリティモジュールをWEB-INF /クラスにデプロイできますか?
現在、組み込みのMaven4MyEclipse統合と組み込みのJ2EEサーバーサポートを備えたMyEclipseを使用していますが、Windowsで64ビットインストールを使用できるように、通常のEclipse(具体的にはHelios)に変換したいと考えています。(MyEclipseはまだWindowsで64ビットをサポートしていません。)
これまでのところ、m2eclipseとWTPプラグインを使用してHelios eclipseの実用的なプロトタイプを入手し、大規模なWebアプリケーションをtomcatにデプロイしています。デプロイは少しプロセッサを集中的に使用しますが、動作し、アプリが起動します。
ここで決定的に異なるのは、依存プロジェクトの展開方法です。MyEclipse環境では、すべての依存プロジェクトがWEB-INF / classesフォルダーに展開されたため、サーバーの実行中にIDEでJavaクラスを変更すると、影響を受けるファイルのみがコピーされます。サーバーのWEB-INF/classesと、クラスをJVMにホットスワップし、...ブーム-サーバーへのライブ変更。デバッグに最適です。
ただし、私のhelios変換では、すべての依存プロジェクトがJARされ、WEB-INF/libに配置されます。これには、実際にMavenで構築された本番イメージがどのように見えるかという利点がありますが、ホットスワップ機能が完全に失われているように見えるという点で、開発環境はこれによって深刻な不利益を被ります。ここで、依存プロジェクトのJavaクラスを変更すると、m2eclipseはJARを再パッケージ化し、デプロイされたWebアプリケーションが同期していないことを確認し、アプリケーション全体を再公開します。これは、Webアプリケーション全体を循環させる必要があるという問題であるだけでなく(そのサイズと膨大な初期化時間を考えると、率直に言ってうまくいかないものです)、Eclipseが再公開を行うのが厄介な遅延でもあります。(私たちのアプリケーションの場合、これには約1〜2分かかります。)
だから私の質問はこれです:この厄介な再公開ペナルティなしで、依存プロジェクト内の変更を取得して実行中のJVMにホットスワップし、デプロイされたファイルを置き換える方法はありますか?これは、これらのクラスファイルをWEB-INF / classesにデプロイすることを意味すると思いますが、それが(a)可能であるか、(b)このソリューションの一部として本当に必要であるかはわかりません。
これを解決するために他の人は何をしていますか?それは解決可能ですか?
前もって感謝します!
eclipse - Mavenを使用したマルチモジュールプロジェクトが期待どおりに機能していませんか?
こんにちは、m2eclipse を使用して Eclipse でマルチモジュール プロジェクトを作成しようとしています。私はいくつかのチュートリアルに従いましたが、それが機能する方法は私が期待するものではありません:
これが私のプロジェクトの構造です
ルートとモジュール用の pom.xml があります。(モジュール 1 と 2 は互いに独立しています) pom.xml (ルート) には、
module1 の pom.xml で:
モジュール 2 では、モジュール 1 と同様です。
ルートに移動して pom ファイルを実行すると、ルートのフェーズが最初にトリガーされ、モジュールのフェーズが後でトリガーされます (ルート プロジェクトをビルドし、モジュール プロジェクトもビルドします)。私にとっては問題ありません。
しかし、module1 に移動して pom.xml を実行すると問題が発生します。次に、ルート pom.xml と module1 の pom.xml をトリガーします。私はこれが好きではありません。 What i want to be happened is ONLY the module1's pom file is triggered
(module1 のみがビルドされます)、ルートの pom はトリガーされません (ルート プロジェクトはビルドされません)。
助けてください。