0

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

现在,出于某种原因,我想使用 maven 脚本来做同样的事情。通过阅读 Stack Overflow 和 maven 教程,我发现这可以使用 maven 中的 Ant 插件进行复制。此外,我找不到解压 EAR 或在 maven 中调用可执行文件的直接替代品。该脚本与 maven 的标准构建过程没有任何关系,仅用于对已部署的 EAR 进行一些清理或更新。

那么我该怎么做呢?在 maven 中使用 Ant 插件还是有更好的 maven 方法来做到这一点?

谢谢,

4

1 回答 1

0

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

  1. Maven 更像是一个框架,它会想要构建您的应用程序。它不会做的是修改源代码。它将处理源文件(.java、.ear 等)并将它们放在一个目录target/中。当然,一切皆有可能(re: hackable),但就 Maven 而言,如果你想对源代码进行适当的修改,这是不正常的——此外,它不是源代码的源点,而且如果你正在自动化一个任务应该是你的构建、部署、启动等的一部分?
  2. Maven 资源过滤是如何处理源文件并将动态信息标记到您的资源中。
  3. 如果您可以提供有关如何准确处理 .ear 文件的更多信息,则可以使用现有插件将 Maven 进程资源阶段的各个部分组合在一起。最坏的情况是您可以编写自己的插件。
于 2013-03-06T04:24:59.910 回答