Java Maven原型:生成目录

Java Maven原型:生成目录,java,maven,maven-archetype,Java,Maven,Maven Archetype,我试图让我的maven原型根据用户输入生成目录结构,这些输入来自包和artifactId 我的想法是,我有一个类模板: package${package}.endpoints.${rootArtifactId}; 导入javax.ws.rs.GET; 导入javax.ws.rs.Path; 导入javax.ws.rs.products; /**URI路径“/myresource”上托管的资源类示例 */ @路径(“/echo”) 公共类回声{ /**方法处理HTTP GET请求,生成“文本/普通

我试图让我的maven原型根据用户输入生成目录结构,这些输入来自包和artifactId

我的想法是,我有一个类模板:

package${package}.endpoints.${rootArtifactId};
导入javax.ws.rs.GET;
导入javax.ws.rs.Path;
导入javax.ws.rs.products;
/**URI路径“/myresource”上托管的资源类示例
*/
@路径(“/echo”)
公共类回声{
/**方法处理HTTP GET请求,生成“文本/普通”MIME媒体
*类型。
*@返回字符串,该字符串将作为“text/plain”类型的响应发送回。
*/
@得到
@生成(“文本/纯文本”)
公共字符串say(){
返回“你好!”;
}
}
使用字符串替换可以很好地生成包,但我希望此文件的输出文件夹也为/$package/endpoints/$artifactId

我找不到这样做的方法。例如,我可以使用_-artifactId__uu-context.xml替换单个文件。但我不知道如何强制maven为velocity模板文件创建子文件夹


有什么想法吗?

下面的博客文章描述了一个可能也适用于您的场景的肮脏攻击:因此不可能基于GroupId或package创建子目录?@cringe:可以基于GroupId和/或package创建子目录,但这不是很直观,也不是很灵活。请参阅DB5添加的文章链接,这对我很有帮助。下面的博客条目描述了一个可能也适用于您的场景的肮脏攻击:因此不可能基于GroupId或package创建子目录?@cringe:可以基于GroupId和/或package创建子目录,但这不是很直观,而且不太灵活。请参阅DB5添加的文章链接,这对我很有帮助。