Maven Archetype:子包名称

时间:2016-02-19 17:09:54

标签: java maven archetypes

我正在创建一个maven原型。

我知道如果我将src/main/java/App.java课程放在那里,我可以获得包名:

package $package;

但现在我想添加一个这样的类:src/main/java/service/MyService.java

如何在那里注入正确的包?

$package

给我根包。而$package.service只是作为文字解析。

2 个答案:

答案 0 :(得分:2)

您需要使用

${package}.service

答案 1 :(得分:0)

正如@snovawinter所建议的那样,使用Maven属性表示法。

$ {x}表示Maven属性。你已经注意到Maven只能在这里使用root包,而且这个(我认为)是有原因的:archetypes ain&t ttt项目,它们是项目模板。默认情况下:相当小 - 顶级包是限制。

所以,有一些子包:将所有文件放在你的顶层目录中,并使用

package ${package};

package ${package}.subpackage;

在他们中间。