我正在尝试让我的 Maven 原型根据来自包和 artifactId 之类的用户输入生成目录结构。
这个想法是我有一个类模板:
package ${package}.endpoints.${rootArtifactId};
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
/** Example resource class hosted at the URI path "/myresource"
*/
@Path("/echo")
public class Echo {
/** Method processing HTTP GET requests, producing "text/plain" MIME media
* type.
* @return String that will be send back as a response of type "text/plain".
*/
@GET
@Produces("text/plain")
public String say() {
return "Hi there!";
}
}
并且使用字符串替换可以很好地生成包,但我希望这个文件的输出文件夹也是 /$package/endpoints/$artifactId
我找不到这样做的方法。例如,我可以使用 __artifactId__-context.xml 替换单个文件。但我不知道如何强制 maven 为速度模板文件创建子文件夹。
有任何想法吗?