【问题标题】:Maven: replace file after installMaven:安装后替换文件
【发布时间】:2013-09-10 12:16:46
【问题描述】:

在 JAR、WAR 和 EAR 包中的“mvn clean install”命令后是否有可能替换某些文件?

我想做这样的事情:

  1. 使用外部 Jar 工具生成类文件
  2. 使用 maven“mvn clean install”命令构建 EAR、WAR 和 JAR 包(使用从第一步生成的类)
  3. 编译jsp servlet类
  4. 使用外部 Jar 工具生成描述符和 web.xml
  5. 替换描述符、web.xml 和编译的 JSP servlet 等文件。

我该怎么做?

【问题讨论】:

    标签: maven maven-2


    【解决方案1】:

    将构建步骤 1 移至不同的项目或 independent module,它将结果安装在 Maven 将查找的位置(即在本地存储库中)。 mvn file:install 是你的朋友。

    或使用Maven Antrun plugingenerate-sourcescompile 阶段。

    这样,第 1 步中的特殊构建将成为另一个依赖项。

    Maven also has a JSP compiler 您可以在步骤 3 中使用它来生成另一个依赖项。

    使用Maven Antrun plugin 生成自定义web.xml 和其他文件描述符,并让一个独立的模块收集WAR 中的所有内容。

    所以你应该split your build into several, independent modules。一个只是编译代码。下一步编译 JSP(因为它们使用步骤 1 中的代码)。接下来,从中编译一个 WAR(在此步骤中不编译 Java 代码)。最后,另一个构建 EAR 的模块。

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 2012-02-20
      • 1970-01-01
      • 2013-06-09
      • 2013-12-16
      • 2011-06-07
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多