2017-04-05 5 views
2

を破るので、私たちは、私が利点のほとんどを見るだけでなく、いくつかの問題など、テストをより良くすることができます私は小さなモジュールにモノリシックJavaアプリケーションを破壊する過程で午前モノリシックのjavaアプリ

  • コアアプリケーションには独自のライフサイクルがあります。
  • 各モジュールには独自のライフサイクルがあります。

私の尋問は、プロセスの周りにある:私は過去にそれを行ったが、私のプロセスを更新する必要がありました。

あなたは次のような良い慣習や問題はありますか?

このプロジェクトでは、Mavenとgitを使用します。

編集: 私はそれが非常に広い質問であることを認識しています。

+0

あまりにも広いです。あなたの文章には多すぎる質問があります。 – GhostCat

+0

@GhostCat:私はちょっと編集しましたが、それでもまだ広いです.Geroldはこのように良い返事をしました。 – jgp

答えて

2

この質問は多少幅がありますが、それでもやってみてください。

Sonatypeに2つの良いオンラインブックがあります。

そして、もちろん、the Maven site自体が。

アーティファクト名は<artifactId><version>から派生しています。 Apache Maven JAR Plugin/Usage,Guide to naming conventions on groupId, artifactId and versionおよびUnderstanding Maven Version Numbersを参照のこと。それが他者によってどのように行われるかの例については、Maven Centralを参照してください。私のPOVからの良いアプローチは、のように<artifactId><groupId>の最後の部分を含めることです。あなたはその名前だけでアーティファクトを簡単に識別することができます。

「あなたのお金の中に-SNAPSHOTを保存しますか?」 <dependencies>の消費者として

  • それはあなたがちょうどあなたがそれらを使用しながら、変更しない行動そのうち固定リリースされたバージョンに依存することを決定したかどうかによって異なります。または、<dependencies>-SNAPSHOTに実装されている最新の機能が必要かどうか。
  • プロジェクトの<version>自体は、リリースを準備するまでは-SNAPSHOTのままです。リリース時には、リリースプロセスの短期間にリリースバージョンに変更されます。その後すぐに高い-SNAPSHOTバージョンに変更します。

リリースサイクルの最後に実行するタスクについては、Maven Release Pluginの例を参照してください。

<dependencyManagement>トップの親POMのセクションが意味を持ちます。

MavenとGitは優れた選択肢です。 ;)

関連する問題