Maven定制原型

问题描述 投票:0回答:1

我正在尝试为我的开发团队创建一个自定义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的任何内容。有人可以帮助解决我的情况吗?

谢谢!

maven maven-archetype
1个回答
0
投票

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

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

基里尔

© www.soinside.com 2019 - 2024. All rights reserved.