問題タブ [maven-3]
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
どこにもホストされていないサードパーティの依存関係が多数あります。これらのそれぞれについて、リポジトリにインストールおよび/またはデプロイできるようにしたいjarファイルがあります。一部の jar ファイルには独自の依存関係があり、これらも宣言する必要があります。
groupId、artifactId、依存関係などを宣言する各 jar ファイルの pom.xml ファイルを作成しました。これらの pom.xml ファイルにはすべて、共通の情報 (<repositories>
および など<distributionManagement>
) を宣言する共通の親 pom があります。
mvn install
これらの依存関係をand mvn deploy
(またはおそらくmvn install:install-file
and )のような単純なものでインストールまたはデプロイしmvn deploy:deploy-file
、これらのコマンドに必要なすべてのプロパティ ( artifactId
、repositoryId
など) を pom.xml ファイルから読み取れるようにしたいと考えています。
これを機能させるために、少なくとも展開のために、親のpomに次を入れてみました:
次に、各子 pom でjarfile
プロパティを定義します。これにより、実行mvn deploy:deploy-file
してすべての子 pom アーティファクトをデプロイできます。おそらく、私はmvn install:install-file
仕事に就くために同様のことをすることができます。
しかし、このアプローチでは、親の pom を解放できません (子の pom がそれに依存しているため、これを行う必要があります)。親の pom を解放しようとするとmvn release:perform
、次のようなエラーが発生します。
私はおそらくこれについて間違った方法で進んでいるような気がします。私が本当にやりたいことは次のとおりです。
- すべてのサードパーティ jar の共通コードを 1 つの共有親 pom に入れる
- サードパーティの jar ごとに追加の最小限の pom を書き込む
- 複雑なコマンド ライン プロパティをすべて指定する必要なく、
mvn install
またはのようなものを実行できるmvn deploy
どうすればそれを達成できますか?
編集:理想的には、コマンドラインでプロパティを指定する必要がないmvn install
か、同じくらい単純なものを実行できるようにしたいということを明確にしました。mvn deploy
maven - Maven は依存関係を解決できませんでした。アーティファクトを解決できませんでした
これは私の友人からの作業プロジェクトであるはずです。彼は私の目の前でプロジェクトを実演し、それから私はプロジェクトをコピーし、既存の Maven プロジェクトとしてインポートしました (私はm2eclipse
プラグインを使用しています)。
そして、このエラーが発生します。このエラーは、maven で何かをビルドしようとするたびに再現できます。
mvn dependency:tree、dependency:list、または通常のビルド パッケージを実行すると、同じエラーが発生します。
Eclipse から「パッケージ」ビルドを実行した場合のエラーは次のとおりです。
の内容は次のpom.xml
とおりです。
最新バージョンのmavenをダウンロードしてみましたが、Eclipseヘリオスに含めましたが、それでも同じ問題です。シェル コマンド ライン (Eclipse の外部) で実行しても、同じエラー メッセージが表示されます。
私は何が欠けていますか?
maven - 初めてのmvnarchetype:generateが失敗しました
私はMavenを始めたばかりで、現在http://www.sonatype.com/books/mvnex-book/reference/simple-project-sect-create-simple.htmlの記事をフォローしています。
新しいMavenプロジェクトを開始するには、コマンドラインからMavenArchetypeプラグインを使用します。archetype:generateゴールを実行し、archetype#77を選択してから、「Y」と入力して、新しいプロジェクトを確認して生成します。
私の環境は:
そして、これが私がmvn archetype:generateで行ったことです(私の場合、クイックスタートアーキタイプは98のようです?)
このエラーの原因は何ですか?私は何かが足りないのですか?
そして、ここでこれを尋ねて申し訳ありませんが、とにかく「コードサンプル」セクションをラップすることができますか?新しい行を保持するために、出力メッセージに「コードサンプル」セクションを選択しましたが、「blockquote」はそれを行いません。
java - Maven 3 ドキュメント
Maven の新しいバージョン (Maven 3) に関する適切なドキュメントが見つかりません。主に Maven 3 Beta に関連するブログ エントリはほとんどありません。
Maven 3 の公式/非公式のドキュメントやチュートリアルを知っていますか?
maven-2 - 別のアーティファクトに依存するアーティファクトを見つける方法は?
Maven を使用してプロジェクトをビルドし、Nexus をリポジトリ マネージャーとして使用しています。
成果物が別の成果物の依存関係にある場所を知る方法はありますか?
たとえば、Release リポジトリ内のどのアーティファクトが commons-io 1.2、またはフレームワーク 2 のバージョン xy に依存しているか、または ...
m2eclipse - ローカルTomcatテスト用のjarが欠落しているMavenワークスペースの解決
私のチームが現在取り組んでいる他の4つのmavenizedプロジェクトに依存するmavenizedプロジェクトがあります。「ワークスペース解決」を有効にしました。
Tomcatに公開すると、4つのプロジェクトでjarが使用できないため、あらゆる種類のNoClassDefFoundError例外が表示されます。JUnitのテストやパッケージングに問題はありません。(私はパッケージゴールを実行し、結果のwarファイルには私が期待するSNAPSHOT jarが含まれています。)
ワークスペース解決の使用を提唱する人はたくさんいますが、Tomcatでテストする必要がある場合は、これを無効にする必要がありますか?または、他に何が欠けている可能性がありますか?
Eclipse Helios、m2eclipseプラグイン、Maven3.0.3を使用します。m2extrasをインストールして、それが役立つかどうかを確認しましたが、違いは見られませんでした。
ありがとう
maven-plugin - Maven アセンブリの解凍
最近、ビルドの 1 つで zip ファイルを使用する必要があります。適切な *.zip ファイルをパッケージに配置したら、パッケージ全体を圧縮する前に、アセンブリでアンパッケージする必要があります。
圧縮する必要があるのは、管理目的のためです。展開されたディレクトリも簡単にチェックアウトできることはわかっています。
よろしくお願いします
maven-2 - Maven サイトのソース相互参照にリソース ファイルをどのように含めますか?
特に興味深いのは、非常に一般的な構成 xml ファイルです。
JXRプラグインの構成があればいいのにと思います。* / .xml を試しましたが、うまくいきませんでした。
maven - Maven 3 並列ビルド プロファイル
コマンド ライン オプションを追加せずに Maven 3 で並列ビルドを構成する方法はありますか (たとえば、 でプロファイルを構成しますsettings.xml
)?
java-ee-6 - Java EE 6 / Glassfish 3.x でライブラリをデプロイする方法
2 つのプレーン ライブラリを含む EAR を取得しました。それらの 1 つはスカラ ライブラリです。Netbeans を使用して EAR をデプロイすると、期待どおりに動作します。これは開発には問題ありませんが、最終製品はコマンド ライン経由でデプロイできる必要があります。このために私は使用します:
これは失敗します:
ネットで調べてみると、Java EE 6/Glassfish 3.x でライブラリの扱いが厳しくなりlib
、ear 内のフォルダに追加するだけでは足りなくなっていることがわかりました。著者だけが、今何が必要かについて言及することを怠っていました。
<module><java>
の新しいエントリを見つけましMETA-INF\application.xml
たが、それも役に立ちませんでした:
質問: Java EE 6 / Glassfish 3.x の EAR ファイルにライブラリを追加するために何をしなければならないか知っている人はいますか?
PS: 私はビルドに Maven を使用しています - それが違いを生む場合。