6

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

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

4

1 回答 1

-7

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

然后你创建一个这个原型的项目,以显式形式输入你的根包 ${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

于 2011-10-20T09:42:13.913 回答