maven生成自定义参数可能吗?

时间:2014-12-14 20:20:47

标签: maven

我正在使用

mvn archetype:generate

我有一个名为'simple'的子项目,我的原型项目用作模板

我的原型项目存在于我的本地仓库中并对这些命令行参数起作用

-DarchetypeGroupId=
-DarchetypeArtifactId=
-DarchetypeVersion=
-DarchetypeCatalog=local

我按如下方式执行         mvn archetype:generate -DarchetypeGroupId = org.myplatform -DarchetypeArtifactId = myplatform-archetype -DarchetypeVersion = 0.1-SNAPSHOT -DarchetypeCatalog = local

这很好并且有效...我创建了一个新项目。

我想整合两个自定义参数以在HOST和PORT中提供,但我看不到在原型中定义了这样的参数:generate maven plugin

有人可以告诉我如何操作并创建两个新参数HOST和PORT吗?

我喜欢在命令行上像其他参数那样完成,所以我可以在我的模板项目中引用它,如$ {hostId} $ {portId}

由于

** 附:我看到-Darchetype.properties = .. / archetype.properties,但宁愿操作命令行。

1 个答案:

答案 0 :(得分:0)

META-INF/maven/archetype-metadata.xml   

<requiredProperties>
        <requiredProperty key="hostId">
          <defaultValue>localhost</defaultValue>
        </requiredProperty>
        <requiredProperty key="portId">
          <defaultValue>9011</defaultValue>
        </requiredProperty>
        <requiredProperty key="hibernateConnectionUrl">
          <defaultValue>jdbc:mysql://localhost:3306/psi?autoReconnect=true</defaultValue>
        </requiredProperty>     
        <requiredProperty key="property-without-default"/>
</requiredProperties>