タグ付けされた質問 「maven-2」

Apache Mavenは、ソフトウェアプロジェクト管理および理解ツールです。これは、Mavenバージョン2.xに固有のMaven関連の質問のタグです。


12
Mavenに依存関係の最新バージョンを使用するように指示するにはどうすればよいですか?
Mavenでは、通常、依存関係は次のように設定されます。 <dependency> <groupId>wonderful-inc</groupId> <artifactId>dream-library</artifactId> <version>1.2.3</version> </dependency> 現在、頻繁にリリースされるライブラリを使用している場合、<version>タグを常に更新するのはやや面倒です。Mavenに(リポジトリーから)常に利用可能な最新バージョンを使用するように指示する方法はありますか?

24
jarをインストールせずにmaven 2ビルドクラスパスに追加できますか?
Maven2は、実験/開発の迅速で汚れたモックアップフェーズで私を夢中にさせています。 pom.xml使用するWebアプリフレームワークの依存関係を定義するファイルがあり、そのファイルからスタータープロジェクトをすばやく生成できます。ただし、pom.xmlファイルが定義されていないサードパーティライブラリにリンクしたい場合があるので、サードパーティライブラリのpom.xmlファイルを手動で作成してインストールし、依存関係をmyに追加するのでpom.xmlはなく、 Mavenに指示するには:「私の定義した依存関係に加えて、中にあるjarも含め/libます。」 これは単純なはずですが、単純な場合は何かが足りません。 これを行う方法についてのポインタは大歓迎です。それ以外に、mavenを/libディレクトリにポイントpom.xmlし、囲まれたすべてのjarを単一の依存関係にマッピングして簡単に作成する簡単な方法があれば、名前を付けてインストールし、一度にリンクすることもできます。
700 java  maven-2 


6
Mavenモジュール+単一の特定のモジュールの構築
私は、親プロジェクトのマルチモジュールMavenプロジェクト持ちPと三つのサブモジュールをA、BとC。BとCはどちらも戦争プロジェクトであり、どちらもに依存していAます。 入力mvn compileしてP、すべてのサブモジュールを適切にコンパイルできます。問題は、特定のモジュールに対して操作を実行するときに発生します。 プロジェクトのwarをパッケージ化できるようにしたいのですBが、Bのディレクトリからパッケージコマンドを実行すると、の依存関係が見つからないというメッセージが表示されAます。 私はこの質問から理解します:Mavenと依存モジュールはおそらくMavenがこのタイプの依存関係解決のために実際に設計されていないが、それはどのようにパッケージ化するBかという疑問を引き起こします。 mvn package本当に必要なときに、プロジェクト階層全体を実行する必要がありBますか? パッケージ化するたびに、ローカルリポジトリにAのスナップショットをインストールする必要がありますBか? この2番目のシナリオは、Aまだ開発が活発に行われている場合はそれほど面白くありません。 ここでのベストプラクティスはありますか?

6
Mavenでエンコーディングを設定する方法は?
maven installマルチモジュールのmavenプロジェクトで実行すると、常に次の出力が得られます。 [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! だから、私は少しググったが、私が見つけることができるすべては私が追加しなければならないことです: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ...私のpom.xmlに。しかし、それはすでに存在しています(親pom.xml)。 設定<encoding>のmaven-リソース・プラグインやMavenコンパイラ・プラグイン、それを修正しないものために。 だから問題は何ですか?

13
Mavenでjarに依存関係を含める
maven(2.0.9)にすべての依存関係を単一のjarファイルに含めるように強制する方法はありますか? 1つのjarファイルにビルドするプロジェクトがあります。依存関係のクラスもjarにコピーする必要があります。 更新: jarファイルにjarファイルを含めるだけではできないことがわかっています。依存関係として指定されているjarを解凍し、クラスファイルを自分のjarにパッケージ化する方法を探しています。
353 java  maven-2  jar  packaging 

22
MavenリポジトリーでOracle JDBCドライバーを見つける
oracle jdbcドライバーを依存関係(ランタイムスコープ)-ojdbc14としてプロジェクトに追加したいと思います。MVNrepositoryサイトでは、POMに置く依存関係は次のとおりです。 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency> もちろん、Mavenが使用する中央リポジトリにはないため、これは機能しません。2つの質問: このアーティファクトを含むリポジトリ(ある場合)を見つけるにはどうすればよいですか? Mavenで使用できるようにするにはどうすればよいですか?
292 java  maven  jdbc  maven-2  mvn-repo 

5
MavenアーティファクトとgroupIdの命名
私は現在、AntからMavenにいくつかのプロジェクトを移動している最中です。私はと順応は、私が見つけるための十分に確立規則を使用したいgroupIdとartifactId、私は(そこにいくつかありますが、彼らは私が思ったんだけどポイントをカバーしていない)任意の詳細な規則を見つけることができません。 このプロジェクトを例にとると、まずJavaパッケージ: com.mycompany.teatimer ティータイマーは実際には2語ですが、Javaパッケージの命名規則では、アンダースコアまたはハイフンの挿入が禁止されているため、まとめて記述しています。 私はgroupIdそれが良い考えだと思うので、パッケージIDと同じものを選択しました。それは...ですか? 最後に、私はを選ぶ必要がありますartifactId、私は現在行きましたteatimer。しかし、他のMavenプロジェクトを見るとartifactId、次のようにハイフンを使用して単語をs に分割していますtea-timer。しかし、groupId:に連結すると奇妙に見えますcom.mycompany.teatimer.tea-timer。 どうしますか? もう一つの例: パッケージ名: com.mycompany.awesomeinhouseframework groupId:(com.mycompany.awesomeinhouseframework?) artifactId:(awesome-inhouse-framework?)

4
Mavenの親pomとモジュールpom
マルチプロジェクトのビルドで親pomを構造化する方法はいくつかあるようですが、それぞれの方法の長所と短所について誰かが何か考えていたのではないかと思います。 親pomを持つ最も簡単な方法は、プロジェクトのルートに配置することです。 myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml ここで、pom.xmlは親プロジェクトであり、-core -apiおよび-appモジュールを記述しています。 次の方法は、次のように親を独自のサブディレクトリに分離することです myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 親pomにはまだモジュールが含まれていますが、それらは相対的です(例:../myproject-core) 最後に、モジュール定義と親を次のように分離するオプションがあります myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ pom.xml 親pomには「共有」構成(dependencyManagement、プロパティなど)が含まれ、myproject / pom.xmlにはモジュールのリストが含まれます。 その目的は、大規模なビルドにスケーラブルであることであり、多数のプロジェクトとアーティファクトにスケーラブルでなければなりません。 いくつかのボーナス質問: ソースコントロール、デプロイメントディレクトリ、一般的なプラグインなどのように、さまざまな共有構成を定義するのに最適な場所はどこですか(私は親を想定していますが、これにしばしば噛まれて、各プロジェクトではなく、各プロジェクトに行き着きました一般的なもの)。 maven-releaseプラグイン、hudson、nexusは、マルチプロジェクトのセットアップ方法にどのように対処しますか(おそらく、巨大な質問です。 編集:各サブプロジェクトには独自のpom.xmlがあります。簡潔にするために省略しました。






弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.