我对 Maven 有问题。我试图创建原型(prototype),但我现在不知道如何将源文件放入目录 ${groupId}/${artifactId} .如果我尝试从此原型(prototype)创建项目,文件将隐式存储在 ${groupId} 中目录。 Maven 似乎认为,该组 ID 是一个包名。但我正在使用 ${groupId}/${artifactId}作为包名,所以我需要将源文件存储在 ${groupId}/${artifactId}目录。我已经看到解决方案:将文件放入 __artifactId__目录。双下划线应该确定一个变量。然而它没有任何效果。变量似乎为空,但在源文件中的包名中成功使用。

有没有人知道,在文件名中使用双下划线时应该完成哪个技巧?

请您参考如下方法:

当您像这样创建项目的原型(prototype)时:mvn archetype:create-from-project -Dinteractive将包 - 以显式形式设置为项目的根目录。

然后你创建一个这个原型(prototype)的项目,以显式形式输入你的根包 ${groupId}.$ {artifactId}。例子:
mvn archetype: generate -DarchetypeGroupId = com.test -DarchetypeArtifactId = my_archetype -DgroupId = com.test -DartifactId = app -Dpackage = com.test.app -Dversion = 1.0-SNAPHOT
在这种情况下,$ {groupId} = com.test,$ {artifactId} = app 和 目标包 = com.test.app


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!