Maven:如何编写自定义插件来复制静态资源?

时间:2011-04-06 15:15:44

标签: ant maven maven-plugin mojo

使用docbook创建文档的所有项目在站点生成期间必须在特定目标文件夹结构中具有一组静态资源(图像,css文件等)。

为了组装这些资源并进行复制,我想编写一个只需要在这些项目中添加的自定义插件,绑定到适当的生命周期阶段,并在执行时复制所有必需的文件。

第一种方法是创建基于Ant的插件,因为复制任务被写成几行。但是,Ant的复制任务会复制文件系统中的内容......但是在执行插件时,资源位于插件的类路径中,在文件系统中不可用。正确?

所以我可能不得不写一个MOJO(基于Java)。我想资源文件和文件夹从插件的类路径到项目的目标文件夹的二进制复制或多或少是一个标准任务,那么我在开发插件时会得到什么支持?是否有我应该使用的基类或实用程序类,或者我可以从中复制一些代码的任何插件?

1 个答案:

答案 0 :(得分:0)

maven-site-plugin完全具有这种功能。深入了解文档。