2016-02-19 65 views
1

我正在創建一個maven原型。Maven原型:子包名

我知道,如果我把我的src/main/java/App.java類在那裏,我可以拿到包名:

package $package; 

但現在我想補充一類是這樣的:src/main/java/service/MyService.java

如何注入那裏有合適的包裝?

$package 

給我的根包。而$package.service只是解釋爲文字。

回答

2

您需要使用

${package}.service 
+0

這會在.java文件中給我正確的包名稱,但不會創建子文件夾。在這個例子中,我不會得到服務文件夾。 – AR3Y35

+0

@ AR3Y35 MyService文件必須位於src/main/java/service/MyService.java文件夾中以創建子文件夾並需要此包聲明:'package $ {package} .service;' – Tobika

0

由於@snovawinter提出,使用Maven屬性的符號。

$ {x}表示Maven屬性。你已經注意到Maven只能在這裏使用root包,這就是(我認爲)出於某種原因:原型不是項目,而是項目模板。默認情況下:相當小 - 頂級包是限制。

所以,有一些子包:把所有文件放在頂層目錄,並在其中使用

package ${package}; 

package ${package}.subpackage;