调整ANT脚本以将EAR文件更新为Maven

时间:2013-03-06 04:17:58

标签: maven ant

我有一个Ant脚本,用于自动执行一些与构建无关的任务,主要是作为EAR文件的更新。这些包括为一些Web服务调用SoapUI exe,解压缩修改几个类的EAR文件并重新打包它。

现在,出于某种原因,我想使用maven脚本做同样的事情。从浏览Stack Overflow和maven教程,我发现可以使用maven内部的Ant插件进行复制。另外,我找不到直接替代解压缩EAR或在maven中调用可执行文件。此脚本与maven所针对的标准构建过程无关,仅适用于已部署的EAR的某些清理或更新。

那我该如何解决这个问题呢?在maven中使用Ant插件还是有更好的maven方式来做到这一点?

谢谢,

1 个答案:

答案 0 :(得分:0)

这可能是一个不完整的答案,但是 -

  1. Maven更像是一个框架,它将要构建您的应用程序。 做的是修改源代码。它处理源文件(.java,.ear,等等)并将它们放在target/目录中。当然,任何事情都是可能的(re:hackable)但是,如果你想要修改源代码,那么就像Maven一样,这是不合适的 - 此外,它不是来源的源头,如果你是自动化的应该成为构建,部署,启动等的一部分的任务?
  2. Maven resource filtering是如何处理源文件并将动态信息标记到资源中的。
  3. 如果您可以提供有关如何准确处理.ear文件的更多信息,则可以使用现有插件将这些部分放在Maven流程资源阶段。最糟糕的情况是你可以编写自己的插件。