1

私は完全にJavaで書かれたプロジェクトを持っており、いくつかの外部Javaライブラリー(hibernate、いくつかのApache Commons、MQ、かなり標準的なもの)を使用しています。

私はEclipseでの作業に慣れていますが、このプロジェクト(もう会社にいない開発者のグループから継承しています)はMavenに依存しています。

そもそもなぜ彼らがMavenを使用したのかわかりません(この知識を私と共有することはできません)。プロジェクトは中規模であり、会社が行っていることは複雑すぎません。

今私の質問は:私がMavenを維持する理由はありますか?読んでみると、そうする本当の理由がわかりません。特に、実際のJavaパッケージとJavaコードに到達するために3レベル下がる必要があるディレクトリ構造に不満があります。

(私がやりたいのは、Eclipse構造を使用して、すべてをEclipseに移動することです。それを実行するのに1〜2日の作業が必要なので、時間の大きな損失はありません。今の私の観点からは、それは私の人生をよりシンプルにし、私を雇う会社のためにより良い仕事をすることを可能にします。)

4

4 に答える 4

6

はい: 手動で推移的な依存関係を管理するのはばかげたことであり、手動で行うには複雑な機能が他にもたくさんあります。

一般に、IDE のビルド プロセスだけに依存するのは良くありません。誰もが同じ IDE、または IDE のバージョン、または IDE をまったく使用しているわけではありません。後者に加えて、CI システムはヘッドレスであり、ビルド ファイルに依存しています。

m2eclipseなどの Eclipse-Maven プラグインを使用します。

于 2013-03-16T18:21:01.210 に答える
3

pomファイルに記載されているように、mavenを使用すると、プロジェクトにjarをインポートすることを気にする必要はありません。また、これらの jar は、必要に応じて Maven リポジトリからダウンロードされます (Maven リポジトリに存在する必要があります)。また、すべてのjarを一度に作成するのにも役立ちます(構成は1回だけ必要です):)

于 2013-03-16T18:20:54.480 に答える
3

Maven は、強力で拡張可能なオープン ソース プロジェクト ビルダーです。構成は XML ファイルに含まれているため、任意のテキスト エディターから簡単にアクセスできます。構成を共有したい場合は、pom.xml. 多くの IDE にはプロジェクト構成の Eclipse へのコンバーターと Eclipse からのコンバーターがありますが、この構成はローカルであり、開発環境によって内部的に使用されます。開発者は、そのような構成を VCS に保存しません。そのような構成をチェックアウトしても意味がありません。ただし、maven は、プロジェクトで使用されるすべてのライブラリとバージョンを追跡する外部リポジトリに依存しているため、独立しています。Eclipse を含む多くの IDE は、プラグインを介して Maven をサポートしています。これにより、両方の構成をそのまま維持できます。

于 2013-03-16T18:41:27.337 に答える
0

Eclipse を使用する場合は、Maven をそのままにしておく必要があります。Eclipse を使用しても、Maven は完全に機能します。ファイル内のパスを指定するだけで、Maven で任意のフォルダー構造を持つことができpomます。

于 2013-03-16T18:43:54.640 に答える