0

Mavenプラグインを作成していますが、プラグインに必要な詳細を指定して、ユーザーがプロジェクトを作成できるようにしたいと考えています。単純なmvnarchetype :generateを使用してプロジェクトを作成する場合、 groupId、artifactIdなどを要求するMavenのデフォルトのarchtypeカタログを指すことを理解しています。

ここでの問題は、顧客がプロジェクトをインタラクティブに作成できるように、独自のカスタムカタログを作成するにはどうすればよいかということです。

たとえば、クライアントが私の原型カタログを次のように指している場合

mvn archetype:generate -DarchetypeCatalog=http://abc.com/archetype-catalog.xml

彼は次を見ることができるはずです、

Define value for project_home: C:/XYZ
Define value for server-url: http://localhost:8080/
Define value for groupId: : com.xyz
Define value for artifactId: : sample
Define value for version:  1.0-SNAPSHOT: :
Define value for package:  com.xyz
Confirm properties configuration:
project-home: C:/XYZ
server-url: http://localhost:8080/
groupId: com.xyz
artifactId: sample
version: 1.0-SNAPSHOT
package: com.xyz
 Y: :

Web上のポインタやリンクも役立ちます。

4

1 に答える 1

1

例として pustefix-archetype-basic を見てきましたが、META-INF/maven/archetype-metadata.xml に次のコードがあります。

<requiredProperties>
    <requiredProperty key="groupId">
      <defaultValue>mytld.myorg</defaultValue>
    </requiredProperty>
    <requiredProperty key="artifactId">
      <defaultValue>myapp</defaultValue>
    </requiredProperty>
    <requiredProperty key="version">
      <defaultValue>1.0-SNAPSHOT</defaultValue>
    </requiredProperty>
    <requiredProperty key="package">
      <defaultValue>mytld.myorg.myapp</defaultValue>
    </requiredProperty>
    <requiredProperty key="pustefixVersion">
      <defaultValue>0.18.30</defaultValue>
    </requiredProperty>
  </requiredProperties>

プロパティを追加してみてください:)

于 2012-11-08T11:12:56.630 に答える