将属性值添加到maven原型

时间:2014-06-03 14:57:41

标签: java xml maven archetypes

是否可以将属性值添加到maven原型中,以便在从存储库生成时请求这些属性值?

我试图从一个项目中创建一个原型,该项目在config.xml文件中包含$ {mainUrl}等字符串。

我试图在生成它之前从pom中设置它。但结果是$ {mainUrl}永远不会改变。尝试通过属性文件设置它永远不会成功。

1 个答案:

答案 0 :(得分:1)

好的,找到了解决方案。

我必须从我的项目生成原型,并将所需的属性添加到pom.xml

<properties>
<mainUrl>main-url</mainUrl>
</properties>

生成后使用&#34; mvn archetype:create-from-project&#34;

我将下面的xml添加到archetype-metadata.xml

<requiredProperties>
<requiredProperty key="mainUrl"/>
</requiredProperties>

并添加了archetype.properties &#34; mainUrl =试验&#34;

然后跑了&#34; mvn clean install&#34;关于原型。

现在当我使用&#34生成原型时:mvn archetype:generate -DarchetypeCatalog = local&#34;

它还提示我输入&#34; mainUrl&#34;并将$ {mainUrl}的实例更改为输入的网址。