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

Enybody想法,在文件名中使用双下划线时应完成哪些技巧?

最佳答案

当您创建项目原型(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

10-01 06:22
查看更多