2010-12-02 8 views
1

私のMavenアーキタイプで作成されたMavenモジュールのトップディレクトリの名前を制御するにはどうすればよいですか?現在、$artifactIdという名前の新しいフォルダが作成されます。あるいはもっと直接的には、私のアーキタイプが、モジュールのartifactIdにちなんだ名前のフォルダを作成できますが、ダッシュをアンダースコアで置き換える方法はありますか?Maven Archetypeで生成されたプロジェクトのルートディレクトリに名前をつけます

+0

奇妙なことに、basedirパラメータhttp://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html#basedirがありますが、動作させることができません。 –

答えて

4

artifactIdの命名規則は、ダッシュ(ハイフン)を使用することです。 artifactId以外の名前のモジュールのディレクトリを作る方法はないと思います。つまり、あなたのモジュールはあなたのartifactIdと同じ名前にすることが必須条件ではなく、厳しい規則です。つまり、プロジェクトが生成された後で、単にartifactIdまたはモジュールのフォルダ名、あるいはその両方をあなたが望むものに変更することができます。

+0

よろしくお願いします。 "不可能"を受け入れる。ありがとう。 – jtb

1

私は内たartifactIdの代わりに原型に二、必要なプロパティを追加した後、これを使って、このラウンド得た生成ポンポンなどarchtype-のmetadata.xmlで

<requiredProperties> 
... 
    <requiredProperty key="projectCode"/> 
</requiredProperties> 

pom.xmlに(および他の置換):

<artifactId>${projectCode}</artifactId> 

ので、フォルダがたartifactIdのために指定された名前を取得しますが、ポンポンで、それはprojectCodeのために指定された名前を与えられています。

残念ながら、archtype-metadata.xml内のartifactIdのデフォルト値を指定することはできません(私は常にフォルダ名を同じにします)。

関連する問題