3

私は自分のプロジェクトを取得し、そこからアーキタイプを生成しようとしています:

archetype:create-from-project

私のプロジェクトには src/main/java パッケージ構造 com.sample.app がありますが、アーキタイプからプロジェクトを生成するときにユーザーが望むようにアーキタイプにそれが必要ですが、それは不可能だと思います。archetype-resources/src/main/javaこの入力に基づいてgroupId と artifactId を取得して生成するようには見えません 。

とにかく、それが私が推測するこの引数がある理由です:packageName

mvn archetype:create-from-project -DpackageName=com.sample.app

しかし、それは機能せず、まだありarchetype-resources/src/main/java/org/sample/appます..

4

1 に答える 1

4

目標は通常、create-from-project基本パッケージ名を自動的に検出して置き換えるため、最終的に は次\templateproject\target\generated-sources\archetype\src\main\resources\archetype-resources\src\test\java\Foo.javaのパッケージ宣言を使用することになります。${package}

アーキタイププラグインを試して、ほぼ空のhello-worldプロジェクトでcreate-from-projectを実行すると、生成されたアーキタイプのパッケージが削除されていることがわかります。これにより、を使用するユーザーはarchetype:generate、生成時にパッケージ名を指定できます。

于 2011-01-04T19:50:21.467 に答える