Maven定制原型

时间:2017-12-31 17:11:56

标签: maven maven-archetype

我正在尝试为我的开发团队创建自定义maven原型。虽然我在大多数情况下都取得了成功,但我无法找到答案的问题是,我们能否控制通过命令行Maven创建的项目名称?我相信Maven使用$ {archetypeId}变量来创建项目名称。但是,我得到两个用户输入$ {project_name}和$ {dept_name},并希望我的项目名称形成$ {dept_name} - $ {project_name}。因此,我在创建新项目时显示artifactId的文本,例如基于项目名称和DEPT NAME的用户输入生成,以阻止用户输入$ {artifactId} requiredProperty的值。

我不希望开发人员输入artifactId,而是将项目创建为dept_name和project_name的连接值,并将其用作artifactId的值,而不是" artifactid"的硬编码值。这是一个文字字符串?我放了一个文字字符串,以避免开发人员输入artifactId的任何内容。有人可以帮助解决我的情况吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试在pom中添加这样的东西:

 <build>
    <directory>target</directory>
    <outputDirectory>target/classes</outputDirectory>
    <finalName>${artifactId}-${version}</finalName>
 </build>

基里尔