2017-03-03 5 views
0

私はパッケージ名、グループ、成果物の命名基準に取り組んでいます。mavenのカスタムフレームワークの命名標準

私たちは、エンジニアリング、テスト、研究など複数の部門/グループを持っています。

私たちは、グループ全体で使用するいくつかの共通フレームワークと、各部門専用のカスタムフレームワークもいくつか持っています。

例えば、そのようなカスタムフレームワークの1つは、エンジニアリンググループ内で使用されるカスタムキャッシングフレームワークです。

キャッシングフレームワークのパッケージ、グループ、成果物の命名基準を知りたいと思います。私は以下のようにそれを持つことができ

Group Id : com.company.engineering.framework 
Artifact Id : caching-framework 
Package Name: com.company.engineering.framework.caching 

は、この正しいアプローチです。

また、すべてのグループで使用できるカスタム共通フレームワークがあります。

だから、私はこれが正しいと、以下のように命名、

Group Id : com.company.framework 
Artifact Id : common-framework 
Package Name: com.company.framework.common 

わからないを持つことができます。

誰かが私にこれを助けてくれますか?

答えて

0

これは可能かつ賢明なアプローチです。絶対に固執する必要があるのは、あなたの会社のドメインですべてのgroupIdを開始し、groupId(+何か)ですべてのパッケージを開始し、artifactIdに小文字だけを使用することです。

+0

ご回答ありがとうございます。パッケージ名が成果物名と一致するかどうかだけを懸念しています。 – sbalan

+0

パッケージをgroupId.artifactIdで開始する場合、同じ完全修飾名を持つ異なる成果物に2つのクラスを誤って定義していないことを確認してください。しかし、他の名前付けスキームがあります。これは、異なるアーティファクトに同じパッケージ名を持たないようにします(私の意見では避けるべきです) –

関連する問題