我正在尝试为我的开发团队创建自定义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的任何内容。有人可以帮助解决我的情况吗?
谢谢!
答案 0 :(得分:0)
你可以尝试在pom中添加这样的东西:
<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<finalName>${artifactId}-${version}</finalName>
</build>
基里尔