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