我正在创建一个maven原型。
我知道如果我将src/main/java/App.java
课程放在那里,我可以获得包名:
package $package;
但现在我想添加一个这样的类:src/main/java/service/MyService.java
如何在那里注入正确的包?
$package
给我根包。而$package.service
只是作为文字解析。
答案 0 :(得分:2)
您需要使用
${package}.service
答案 1 :(得分:0)
正如@snovawinter所建议的那样,使用Maven属性表示法。
$ {x}表示Maven属性。你已经注意到Maven只能在这里使用root包,而且这个(我认为)是有原因的:archetypes ain&t ttt项目,它们是项目模板。默认情况下:相当小 - 顶级包是限制。
所以,有一些子包:将所有文件放在你的顶层目录中,并使用
package ${package};
或
package ${package}.subpackage;
在他们中间。