1

我有一个 ant 脚本,它生成一个自定义版本的 tomcat 以在我的服务器上使用。此 ant 脚本执行以下操作:

  • 解压缩 tomcat .zip 文件的原始副本
  • 删除一堆不用的文件
  • 将一堆 jars 添加到 tomcat\lib 文件夹中,例如数据库驱动程序和其他
  • 将其全部压缩到一个 zip 文件中

我注意到在http://maven.apache.org/plugins/maven-antrun-plugin/上有一个用于 maven 的 ant run 插件,但文档表明应该谨慎使用这个 ant run 插件。

哪些 maven 插件可用于执行基本的文件 io 操作,例如复制、解压缩、删除、重命名、移动、压缩等?

4

3 回答 3

2

对于解压缩文件,最好的解决方案是使用maven-dependency-plugin进一步打包像 zip 这样的存档,您可以使用maven-assembly-plugin

于 2012-10-25T06:51:22.460 回答
1

正如其他人提到的那样,有一些插件,但 maven 的全部意义在于您不需要那些基本的文件操作。Maven 在更高级别的抽象上运行,像在 lib 文件夹中有 jar 等的东西应该通过模块依赖关系来处理,而不是通过显式的复制任务来处理。

如果你想坚持较低级别的“基本文件操作”,ant 比 maven 更好。Maven 旨在通过重新考虑您的方法来尽可能地摆脱这些操作。

于 2012-10-25T08:39:32.697 回答
0

如果您已经有一个可以运行的 ant 脚本,请不要浪费时间重写它。只需使用 antrun 插件。就像 eis 所说,Maven 在更高级别上运行,因此通常您不需要处理文件。

于 2012-10-25T09:01:50.747 回答