gpt4 book ai didi

java - Maven 原型(prototype)插件未应用所有属性

转载 作者:行者123 更新时间:2023-12-01 15:05:08 26 4
gpt4 key购买 nike

在我正在进行的一个项目中,我们还使用自定义原型(prototype)来更轻松地生成新域/连接器。在尝试编写自动化测试来验证这些原型(prototype)之后,我遇到了这些原型(prototype)生成的问题。由于某种原因,并非所有使用 -D 标志或使用交互模式提供的属性都应用于生成的 pom.xml

原型(prototype)看起来 like this .

正在运行this command结果 this pom.xml正在生成。它应用了属性 ${package}${domainInterface} 的字段,但没有应用 groupIdartifactId< 的字段版本名称

所以我的问题是,我做错了什么吗?原型(prototype)是否已损坏,或者是 Maven 原型(prototype)插件中的错误?

最佳答案

我尝试通过克隆 GitHub 存储库、在本地安装原型(prototype)然后运行命令来重现此内容。

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>

关于java - Maven 原型(prototype)插件未应用所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com