【发布时间】:2011-07-23 06:04:19
【问题描述】:
我对 Maven 有疑问。我试图创建原型,但我现在不知道如何将源文件放入目录${groupId}/${artifactId}。如果我尝试从此原型创建项目,文件将隐式存储在 ${groupId} 目录中。 Maven 似乎认为,该组 ID 是一个包名。但是我使用${groupId}/${artifactId} 作为包名,所以我需要将源文件存储在${groupId}/${artifactId} 目录中。我已经看到了解决方案:将文件放入__artifactId__ 目录。双下划线应该确定一个变量。然而它没有任何效果。变量似乎为空,但在源文件中的包名中已成功使用。
有没有人知道,在文件名中使用双下划线时应该使用哪个技巧?
【问题讨论】:
-
你有没有想过这个问题?我一直在尝试做同样的事情,但使用
__artifactId__作为文件名。也就是说,__artifactId__.java包含public class ${artifactId} {等。文件内的替换(即 ${artifactId})可以正常工作,但文件名替换不行。 -
您使用的是哪个版本的原型插件?对于
maven-archetype-plugin:3.2.0版本,__artifactId__.java用例对我来说很好。
标签: maven maven-archetype