我有一个Ant脚本,用于自动化一些与构建无关的任务,主要是作为EAR文件的更新。其中包括为某些web服务调用SoapUI exe,解压缩EAR文件,修改几个类并重新打包。
现在,出于某种原因,我想使用maven脚本做同样的事情。通过Stack Overflow和maven教程,我发现这可以使用maven中的Ant插件复制。另外,我找不到直接的替代品来解压缩ear或在maven中调用可执行文件。这个脚本与maven所要执行的标准构建过程没有任何关系,它只是用于对已经部署的EAR进行一些清理或更新。
我该怎么做呢?在maven内部使用Ant插件或者有更好的maven方法来做到这一点?
谢谢,
这可能是一个不完整的答案-
- Maven更像是一个框架,它想要构建你的应用程序。不能做的是修改source。它将处理源文件(.java, .ear等)并将它们放在
- Maven资源过滤是如何处理源文件并将动态信息戳入您的资源。
- 如果您可以提供更多关于如何准确处理.ear文件的信息,您可以使用现有插件在Maven进程资源阶段将这些部分组合在一起。最坏的情况下,你可以自己写插件。
target/
目录中。当然,任何事情都是可能的(re: hackable),但就Maven而言,如果你想对源代码进行适当的修改,这就偏离了轨道——此外,如果你正在自动化一个任务,而这个任务应该是你的构建、部署、启动等的一部分,那么源代码的点不就是它的源代码吗?