問題タブ [maven-dependency]
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 - Arquillian テスト: 埋め込まれたグラスフィッシュから slf4j への依存関係を削除できません
multi pom maven プロジェクトで、arquillian と junit を使用して Java EE 統合テスト スイートを作成しています。メインの pom には、arquillian に必要な組み込みのグラスフィッシュと、私のプロジェクトに必要な slf4j ライブラリの両方を含めています。埋め込まれたグラスフィッシュには slf4j 自体への参照が含まれているため、http://www.slf4j.org/codes.html#multiple_bindingsで指定されているように、依存関係内で除外を指定して削除しようとしています。
ただし、テストを開始するたびに、slf4j 依存関係が魔法のように飛び出します
おそらく私は何かが欠けています.glassfish埋め込みjarに含まれるslf4jへの依存を削除するための正しいアプローチは何ですか?
java - pom.xml ファイルに依存関係を追加した後、Spring Tool Suite が自動的に終了する
Spring Data を使用しようとしていますが、その依存関係を pom.xml に追加すると、5 ~ 10 秒後に STS が自動的に閉じます。依存関係を削除すると、機能します。しかし、プロジェクトで Spring Data を使用する必要があります。私は何をすべきか?専門家の助けが必要です。私は STS 3.7.3.RELEASE を使用しています。JDK のバージョンを変更してみました。ワークスペースも切り替えました。また、プロジェクトをクリーンアップしようとしました。しかし、問題は解決しません。これは私が使用しようとした依存関係です。また、最新の依存関係を使用しようとしました。
maven - Jenkins は多くの Maven プロジェクトで構成される製品を構築していますか? (Jenkins Pipeline プラグインを使用?)
相互に依存する多くの Maven プロジェクトで構成される製品があります。これらのすべての Maven プロジェクトは、最終製品を提供する単一のプロジェクトにまとめられます。
Maven プロジェクトは同じライフサイクルを共有します。<dependency>
つまり、他のプロジェクトの新しいバージョンを取得するために明示的な変更を行った別のチームによって管理されることはありません。むしろ、誰かがプロジェクトの 1 つで何かを変更した場合、その結果は追加の変更なしで最終製品に直接反映される必要があります。
Jenkins を継続的インテグレーション ツールとして使用しています。
主なお願いは以下の通りです。
- プロジェクト間のすべての依存関係を Jenkins 構成にコピーする必要はありません。これらは 1 つの場所、理想的には
pom.xml
ファイルにある必要があります。 - 不必要なビルドを避ける: SCM の変更時には、影響を受ける可能性のあるプロジェクトのみをビルドします。
- ひし形の依存関係(C は A に依存する B1 と B2 の両方に依存する) の場合、最低 (A) が変更された場合、最終製品 (C) はビルドにも使用された A のバージョンを常に使用する必要があります。 / B1 と B2 をテストします。
質問: Jenkins でこれを行う最善の方法は何ですか?
現在、Maven の依存関係と SCM の変更を分析し、何をどの順序でビルドする必要があるかを判断し、実際にプロジェクトをビルドする Jenkins Pipeline プラグインを使用する単一のジョブを使用することを考えています。
maven - java.lang.NoClassDefFoundError: クラス com.datastax.driver.core.Cluster を初期化できませんでした
MavenプロジェクトAがあります
プロジェクト A の pom.xml :
プロジェクト cassandra-logging の pom.xml:
cops-logging プロジェクトには次のコードがあります。
次の行で例外が発生し続けます。
このコードで正常に動作する cassandra-logging プロジェクトの単体テストがあります。しかし、プロジェクト AI から同じコードを呼び出すと、
java - 提供済みとしてマークされたプロジェクトの依存関係を使用するにはどうすればよいですか?
簡略化した次のシナリオがあります。
where--->
は「依存する」という意味です。
ProjectB は実にシンプルです。依存関係を宣言しません。実際、関連する唯一の部分は次のとおりです。
projectA の pom.xml で、projectB への依存関係を宣言しました。
そして、projectX の pom.xml には次のものがあります。
問題は、projectX が projectB で定義されているコンポーネント (クラスなど) を使用する必要があることです。projectA のスコープcompile
を projectB に使用するように変更すると、すべてが機能しますが、projectX で war を生成するときに projectB が含まれます。他の部分で projectB を提供しているため、生成された war からこのライブラリを除外する必要があります。プロジェクトの。
実際のシナリオでは、projectA に影響を与える projectB のようないくつかの依存関係があるため、生成された war のサイズを小さくするために、それらを提供済みとして設定したいと考えていますが、projectX はそれらのライブラリで定義されたコンポーネントを使用できません。コンポーネントの例: Spring、Hibernate など
質問: 多くの場所で依存関係を再宣言せずに、クリーンな方法でこれを実現する方法はありますか?