問題タブ [parent-pom]
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 - Maven の親 POM
私は Maven を初めて使用し、最近 nexus をインストールしました。ここで、会社内のすべてのプロジェクトでこれを使用できるように、親 POM を作成したいと考えています。これは私の親POMです。
このPOMファイルをどこに配置して、他のPOMファイルが継承できるようにしますか?
maven-3 - ゴール "copy-dependencies" は親 pom をコピーしません
私のプロジェクト構造は次のようなものです:
すべての子プロジェクトは、Fooを親として定義します (親には、dependencyManagement があります)。
別のチームが私のプロジェクトを使用する予定です。彼らは私の API レイヤーだけを必要とし、私の Maven リポジトリーにアクセスすることはできません。
API のすべての依存関係を提供する必要があるため、次の Maven コマンドを実行しました。
依存関係プラグインは、親 pom を除いてすべてを正常にコピーします。親 pom.xml を出力フォルダーに追加するにはどうすればよいですか?
maven - Maven POM要素を継承不可にすることは可能ですか?
子 pom に継承させたい多くのプラグインと依存関係を定義する親 pom があります。ただし、リリースビルドの一部として scm 要素を使用しており、親の scm を pom に追加したいのですが、子 pom には継承されません (子が定義を忘れて親のものを使用する場合)。要素を継承できないように設定する方法はありますか?
maven - マルチモジュール Maven 親 POM
私のアプリケーションには複数のモジュールがあります。それらはすべて Maven プロジェクトです。
だから私はparent pomこれらすべてのプロジェクトの作成に取り組んでおり、1つを作成しmaven buildてこの親pomで実行し、正常にビルドすることができました
しかし、Eclipse でプロジェクトを開いたとき、表示されるプロジェクトに親 pom が含まれていなかったため、ビルド プロセスを実行するためにそれを選択していました。私のプロジェクト構造は次のとおりです
では、この親 pom を日食に認識させるには何が必要ですか? 別のmavenモジュールを作成し、それを親 pom にしました。しかし、別のプロジェクトを作成せずに上記のシナリオを達成する方法はありますか?
maven - マルチモジュール ビルドで、親 POM の場所を子モジュールに通知する必要があるのはなぜですか?
フラットなマルチモジュール レイアウトの次のシナリオを検討してください。
parent-pom/pom.xmlすべてのモジュールの親 POM は次のとおりです。
現在、pom.xmlofmodule1には次のparentセクションが含まれています。
クリーンなローカル リポジトリから始めます。事前に構築されたアーティファクトはなく、すべてがゼロから作成されます。で実行しようとすると、エラーが発生mvn installしparent-pomます。これは、Maven リアクターがmy-group:base-pomローカル リポジトリを検索し、失敗して (存在しないため) を検索するため../pom.xmlです。
罰金。私の質問は次のとおりです。 のビルドが のビルドをmodule1介して呼び出される場合、Maven が親のどこparent-pomかを探す必要があるのはなぜですか? Maven が buildになると、Maven は次のことを既に認識しています。pom.xml module1
- のファイル システムの物理的な場所
my-group:parent-pom:1.0.0。 module1に根ざしている事実my-group:parent-pom:1.0.0。
なぜ他の場所を見るのですか?
maven - Maven モジュールをビルドできず、その理由がわかりません
私はMavenを学び、簡単なプロジェクトをセットアップしようとしています。私はこの構造が欲しい:
EDIT 1
解決しました。以下の編集2の新しい問題。
編集 2
JavaEE をサポートしていない場合でも、EAR ファイルをコンパイルしてデプロイできます。しかし、JavaEE のサポートを追加すると、いくつかのエラーが発生します。ルート pom.xml (myproject) は次のとおりです。
の pom.xml は次のmyproject-ejbようになります。
次のようなインターフェイスを作成すると、
javax.ejb.*パッケージが見つからず、失敗mvn clean installします。の pom.xml に何か見落としがありmyproject-ejbますか?
編集 3
myproject-ejb に jboss-javaee-6.0 (バージョンを含む) の依存関係を追加すると、次のようになります。
java - Mavenビルド中に[mvn install]依存関係がリポジトリからダウンロードされない
私は pom を初めて使用しますが、maven.apache.org の「はじめに」を実行し、このプロジェクトを開始する前に社内の既存のプロジェクトにも言及しました。
情報: Eclipse で jar を参照ライブラリとして指定すると、プロジェクトはスムーズに実行され、問題は発生しません。
問題: リポジトリから依存コードをダウンロードできないため、コンパイル エラーが発生します。
私のプロジェクト構造は[理解しやすいように簡略化されています]
utils/commons [ソースは src/main/java スタイル] [パッケージを使用org.apache.commons.io.IOUtils]
utils/pom.xml [親]
ここで、commons フォルダーから始めて、pom.xml を唯一のモジュールとして書き込み、親/他のモジュールへの参照はありません。実行した後、次mvn installのようなエラーが発生しました
使用していたコードにコメントすると、正常org.apache.commons.io.IOUtilsにmvn install動作し、jar が生成されます。ネットを調べたところ、問題がリポジトリの特定に失敗していることがわかったので、親 pom.xml への参照を更新しました。また、親の pom.xml にリポジトリの詳細も含めました。[utilsフォルダ直下]
それでも同じエラーが発生し、ビルドはそれ以上進みません。
ブラウザで手動で確認した内部 URL を使用しています。また、別の古いプロジェクトが同じ URL を参照し、適切にビルドされているため、プロキシの詳細が正しいことを確認しました。[残念ながら、プロジェクトは複雑すぎて pom.xml をコピーして貼り付けて変更することができないため、pom.xml をゼロから作成します。]
リポジトリからダウンロードしない原因となる何が欠けているのでしょうか? 前もって感謝します。どんな助けでも大歓迎です。
注: 1) 簡単に識別できるように、2 つの異なる pom.xml のスニペットとそのディレクトリ名を貼り付けています。添付ファイルはリクエストに応じて提供できます。2) 一部の身元を保護するために、機密データへの参照を変更しました。
utils/common/pom.xml [コモンズ モジュール]
utils/pom.xml [親]
maven - スコープのmaven依存関係管理を使用しないのはなぜですか?
親の pom でこの依存関係を定義すると:
そして、チャイルドの1つで:
それで、スコープ?常にコンパイルされますか、それとも指定できますか?