【发布时间】:2014-06-03 14:57:40
【问题描述】:
是否可以将属性值添加到 maven 原型,以便在从存储库生成时请求这些值?
我正在尝试从一个项目中创建一个原型,该项目在 config.xml 文件中包含 ${mainUrl} 等字符串。
我试图在生成它之前从 pom 进行设置。然而结果是 ${mainUrl} 永远不会改变。并且尝试通过属性文件设置它永远不会成功。
【问题讨论】:
标签: java xml maven archetypes
是否可以将属性值添加到 maven 原型,以便在从存储库生成时请求这些值?
我正在尝试从一个项目中创建一个原型,该项目在 config.xml 文件中包含 ${mainUrl} 等字符串。
我试图在生成它之前从 pom 进行设置。然而结果是 ${mainUrl} 永远不会改变。并且尝试通过属性文件设置它永远不会成功。
【问题讨论】:
标签: java xml maven archetypes
好的,找到了解决办法。
我必须从我的项目中生成原型,并将所需的属性像这样添加到 pom.xml
<properties>
<mainUrl>main-url</mainUrl>
</properties>
使用“mvn archetype:create-from-project”生成后
我将下面的xml添加到archetype-metadata.xml
<requiredProperties>
<requiredProperty key="mainUrl"/>
</requiredProperties>
并添加到archetype.properties "mainUrl=test"
然后在原型上运行“mvn clean install”。
现在当我使用“mvn archetype:generate -DarchetypeCatalog=local”生成原型时
它还会提示我输入“mainUrl”并将 ${mainUrl} 的实例更改为输入的 url。
【讨论】: