私たちは現在、ant で構築された非常に (非常に) 大規模なプロジェクトを maven に移植しようとしています (同時に svn にも移行しています)。Maven パラダイムに最も適合するようにプロジェクト構造を改造する際に、あらゆる可能性が検討されています。
より具体的に言うと、分類子に出くわしたので、「分類子のアンチパターン」を控えながら、それらを有利に使用する方法を知りたいと思います。
ありがとう
から: http://maven.apache.org/pom.html
分類子: 座標上に 5 番目の要素が見つかる場合があり、それが分類子です。分類子については後で説明しますが、ここでは、これらの種類のプロジェクトが groupId:artifactId:packaging:classifier:version として表示されることを知っていれば十分です。
と
分類子により、同じ POM から構築されたが内容が異なるアーティファクトを区別できます。これはオプションの任意の文字列であり、存在する場合はアーティファクト名のバージョン番号の直後に追加されます。この要素の動機として、たとえば、JRE 1.5 をターゲットとするアーティファクトを提供すると同時に、JRE 1.4 をサポートするアーティファクトも提供するプロジェクトを考えてみましょう。クライアントがどちらを使用するかを選択できるように、最初のアーティファクトには分類子 jdk15 を装備し、2 番目のアーティファクトには jdk14 を装備することができます。
分類子のもう 1 つの一般的な使用例は、プロジェクトのメイン アーティファクトにセカンダリ アーティファクトを添付する必要がある場合です。Maven 中央リポジトリを参照すると、分類子のソースと javadoc を使用して、パッケージ化されたクラス ファイルとともにプロジェクトのソース コードと API ドキュメントがデプロイされていることがわかります。