7

Java SE開発の初心者であるため、Mavenを使用してプロジェクトを適切に管理および整理することにかなり関心があります。Mavenは小さなJavaプロジェクトに適していますか?

しかし、私はそれを使用する方法を学ぶこと以上に喜んでいますが、実際にコーディングするよりも、Mavenの理解に時間を費やしたくありません。はい、私はMavenの特典や欠点について知っていますが、私は習得のしかたについて心配しています。

このプロジェクトは1人の開発者で5ヶ月間続きますが、さらに多くの人がかもしれません。は後でそれを維持する必要があります。私は大規模なプロジェクトは非常に成功していることを知っているが、私のケースでMavenの価値を使用している、またはそれは時間の無駄ですか?

+3

他の機能を無視しても、Mavenの依存関係管理だけではおそらく価値があります... – bdares

+2

Mavenは、プロジェクトにすぐに(ディレクトリなどの規則)構造を提供します。さらに重要なのは、階層的に編成された多数の小さなモジュールプロジェクトを持つことが容易であり、再帰的な依存関係がなくてもコード層を持つことです。 _特に1人のプロジェクトに使用します._ –

答えて

5

は私が必要な場合は、時間は、プロジェクトに

  • 微調整プラグインのオプションをブートストラップ小さなプロジェクト

    • ためにMavenを設定過ごすだろうと思い
    • 追加の依存関係
    • を(Javaのソースは、/ etcを対象)

    は、小規模なプロジェクト用にAntを設定するよりも小さくても、小さくてもかまいません。

    Mavenは、プロジェクトが小さく、特別な要件がない場合に特に簡単なので、ユースケースは完全に適合します。

  • +0

    ありがとうございます。 (私はAntさんに言及するのが怖かった!) – Aeronth

    1

    あなたはそれを使うためにmavenについて多くのことを学ぶ必要はなく、どんな場合でもプロジェクトをビルドするためにいくつかのビルドツールを使用します。

    設定なしのままの状態ですぐに使えるようにするために、mavenは標準的な機能をほとんど備えています。

    Eclipseを使用している場合は、Eclipse用のmavenを使用して新しいProjectを作成し、デフォルトのmaven pom.xmlを生成します。

    Mavenからさらに多くの機能が必要なので、それらを学んで使用することができます。

    1

    プロジェクトは時々進化するかもしれないので、Mavenを先に進める方が良いでしょう。また将来的にはそれに取り組む他の開発者もありがとうございます:)。もちろん、あなたはAnt + Ivyでも同じことができますが、私の意見では、セットアップが簡単で、最小限の労力で実行を開始することができます。また、必要に応じて一括してバンドルされる依存jarを心配する必要もありません。

    7

    Mavenは最初は複雑に見えますが、基本的なことを知ってから実際には時間を大幅に節約できます。起動はそれほど難しくありません。そして経験は、他の将来のJavaプロジェクトでもかなりの大きさのものに本当に便利です。私はそれのために行くだろう。 Do you have 5 minutes? ;)

    1

    最初のタイマーでは、本当に圧倒的かもしれません。コメントの1つで述べたように、あなたの小規模プロジェクトにとって最も有益なのは、依存関係管理です。

    私はそれがあなたが取り組んでいるプロジェクトによって異なると言います。 JARまたはWARを作成するだけであれば、実際にはANTスクリプトを書くのに多くの時間を節約できます。ビルドプロセスをあまりにも微調整すると予想される場合は、Mavenを使用しないことをお勧めします。

    関連する問題