0

私が取り組んでいるプロジェクトでは、カスタム アーキタイプを使用して、新しいドメイン/コネクタの生成を容易にしています。これらのアーキタイプを検証する自動テストを作成しようとした後、これらのアーキタイプの生成に関する問題に遭遇しました。-D何らかの理由で、フラグまたはインタラクティブ モードを使用して提供されるすべてのプロパティが、生成されたプロパティに適用されるわけではありません。pom.xml

アーキタイプはこんな感じ

このコマンドを実行すると、この pom.xmlが生成されます。プロパティ${package}およびのフィールドは適用されましたが、 、、およびのフィールドは適用され${domainInterface}ませんでした。groupIdartifactIdversionname

だから私の質問は、私は何か間違ったことをしているのですか、アーキタイプが壊れているのですか、それともmavenアーキタイププラグインのバグですか?

4

1 に答える 1

1

GitHub リポジトリのクローンを作成し、アーキタイプをローカルにインストールしてからコマンドを実行することで、これを再現しようとしました。

git clone https://github.com/openengsb/openengsb-framework.git
cd openengsb-framework/tooling/archetypes/domain
vim pom.xml

親の pom 参照を削除してから:

mvn clean install
mvn archetype:generate -DarchetypeGroupId=org.openengsb.tooling.archetypes -DarchetypeArtifactId=org.openengsb.tooling.archetypes.domain -DarchetypeVersion=3.0.0-SNAPSHOT -DgroupId=org.openengsb.domain -DartifactId=org.openengsb.domain.foodomain -Dversion=1.0.0-SNAPSHOT -Dname=FooDomain -DopenengsbVersion=3.0.0-SNAPSHOT -Dpackage=org.openengsb.domain.foodomain -DdomainInterface=FooDomain -DdomainName=foodomain -DinteractiveMode=false
cd org.openengsb.domain.foodomain/
cat pom.xml

この pom.xml をレンダリングします (ここに貼り付けたのはその一部のみ):

  <properties>
    <bundle.symbolicName>org.openengsb.domain.foodomain</bundle.symbolicName>
    <bundle.namespace>org.openengsb.domain.foodomain</bundle.namespace>
    <domain.name>FooDomain</domain.name>
  </properties>

  <groupId>org.openengsb.domain</groupId>
  <artifactId>org.openengsb.domain.foodomain</artifactId>
  <version>1.0.0-SNAPSHOT</version>

  <name>FooDomain</name>
于 2012-10-25T10:00:07.863 に答える