【问题标题】:Adapting ANT scripts for updating EAR file to Maven调整 ANT 脚本以将 EAR 文件更新为 Maven
【发布时间】:2013-03-06 04:17:58
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

    标签: maven ant


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。正如我所提到的,我的确切要求是——替换 EAR 文件中的几个类并执行 SOAPUI。我在 Ant 中使用 unzip 和 exec 任务执行此操作。我可以在 maven 中像独立代码一样做同样的事情吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多