Использование: ${project.file.parentFile.name}
Как это сделать:
${project}
фактически разрешается в MavenProject объект. Оттуда вы можете просто использовать свойства bean-компонента, чтобы получить необходимое вам значение. В этом случае:
(редактировать: после комментария)
Не рекомендуется использовать свойства для идентификаторов артефактов. Свойство ${project.file.parentFile.name}
не может быть разрешено при использовании его как части artifactId, однако некоторые свойства работают (project.groupId
для artifactId, похоже, работает).
Однако это не рекомендуется. Фактически, если вы используете какое-либо свойство для идентификатора артефакта вместо константы, вы получите предупреждение при создании проекта:
[WARNING] Some problems were encountered while building the effective model for <your groupID>:<your artifactID>:jar:1.0-SNAPSHOT
[WARNING] 'artifactId' contains an expression but should be a constant. @ <your groupID>:<your artifact ID>:1.0-SNAPSHOT, <basedir>/pom.xml, line 5, column 14
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.