Java EE / Maven-将WEB-INF文件夹打包成多次战争

戴夫

我有一个使用Maven打包为EAR的Java EE项目,它包含以下结构的两个WAR模块(一个Web一台移动设备):

EAR
    -Entities.jar
    -EJB.jar
    -Test.jar
    -Web.war
    -Mobile.war

我在Web.war / WEB-INF中有一个目录,其中包含一些两个.wars都通用的.xhtml文件。

有什么方法可以指示Maven在构建过程中自动将此目录复制到另一个.war中?

例如。我想..

WebApp-Web/src/main/webapp/WEB-INF/emails/*

内置

WebApp/WebApp-web/WEB-INF/emails

WebApp/WebApp-mobile/WEB-INF/emails

(我正在使用maven-war-plugin顺便说一句)

亚历克斯

如果将共享资源添加到“父项目”(或其他地方)中,则可以在maven-war-plugin的webResources标记中定义相对路径(对于两个Web项目):

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <webResources>
            <resource>
                <directory>../src/main/resources</directory>
                <targetPath>WEB-INF</targetPath>
            </resource>
        </webResources>
    </configuration>
</plugin>

另一种方法是在构建时使用maven-resources-plugin从相对路径复制文件,但是我相信maven-war-plugin方法更好。

使用maven-资源-插件:(来源如何对获得-A-战争封装与资源复制的功能于WEB-INF)我只改变了目录,使其相对于其父(即:../src/main/resource

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.2</version>
    <executions>
      <execution>
        <id>default-copy-resources</id>
        <phase>process-resources</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <overwrite>true</overwrite>
          <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/WEB-INF/</outputDirectory>
          <resources>
            <resource>
              <directory>../src/main/resources</directory>
            </resource>
          </resources>
        </configuration>
      </execution>
    </executions>
  </plugin>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tomcat 8 + Maven + Java EE 7 Web配置文件

来自分类Dev

Maven - 如何仅在 Java EE 项目上重建 .xml 文件

来自分类Dev

使用Maven将Java EE应用程序部署到payara41 Docker容器

来自分类Dev

文件路径 (JAVA EE)

来自分类Dev

将Java EE Web应用程序部署到glassfish

来自分类Dev

将 Java EE Web 应用程序导出为 JAR

来自分类Dev

如何将文件从表单复制到我的根Web应用程序Java EE中

来自分类Dev

Java EE和Java Web之间的区别

来自分类Dev

在Tomcat上的Java EE Maven项目中设置JavaAgent

来自分类Dev

Java EE的构建工具(Gradle,Ant和Maven)

来自分类Dev

无法在Eclipse Java EE IDE中创建Maven项目

来自分类Dev

Maven:我应该将xml文件放在src / main / java文件夹中吗?

来自分类Dev

将Spring Java配置文件放在Maven文件夹结构中的位置

来自分类Dev

Maven:我应该将xml文件放在src / main / java文件夹中吗?

来自分类Dev

Maven构建破坏/ WEB-INF / lib文件夹中的jar文件

来自分类Dev

Maven中内置的Java类Tomcat Web Project中无法访问assets文件夹

来自分类Dev

Web工具平台与Java EE的Eclipse

来自分类Dev

基本Java EE Web应用程序

来自分类Dev

生成War Java EE Aplication Web Jdeveloper

来自分类Dev

Web容器中的Java EE API

来自分类Dev

在WAR文件的WEB-INF文件夹下打包Java类

来自分类Dev

最佳实践-Java EE Web应用程序中的Txt文件位置

来自分类Dev

如何编写web.xml和persistence.xml将Java EE连接到DB Server

来自分类Dev

Java EE> .html文件未打开

来自分类Dev

在VM上查找Java EE文件

来自分类Dev

战争文件生成之前的Maven复制文件夹

来自分类Dev

将Java SE升级到Java EE和Eclipse

来自分类Dev

如何将Maven项目转换回Java Web项目

来自分类常见问题

如何使用Maven将配置文件包含在JAR的“ META-INF / services”文件夹中

Related 相关文章

  1. 1

    Tomcat 8 + Maven + Java EE 7 Web配置文件

  2. 2

    Maven - 如何仅在 Java EE 项目上重建 .xml 文件

  3. 3

    使用Maven将Java EE应用程序部署到payara41 Docker容器

  4. 4

    文件路径 (JAVA EE)

  5. 5

    将Java EE Web应用程序部署到glassfish

  6. 6

    将 Java EE Web 应用程序导出为 JAR

  7. 7

    如何将文件从表单复制到我的根Web应用程序Java EE中

  8. 8

    Java EE和Java Web之间的区别

  9. 9

    在Tomcat上的Java EE Maven项目中设置JavaAgent

  10. 10

    Java EE的构建工具(Gradle,Ant和Maven)

  11. 11

    无法在Eclipse Java EE IDE中创建Maven项目

  12. 12

    Maven:我应该将xml文件放在src / main / java文件夹中吗?

  13. 13

    将Spring Java配置文件放在Maven文件夹结构中的位置

  14. 14

    Maven:我应该将xml文件放在src / main / java文件夹中吗?

  15. 15

    Maven构建破坏/ WEB-INF / lib文件夹中的jar文件

  16. 16

    Maven中内置的Java类Tomcat Web Project中无法访问assets文件夹

  17. 17

    Web工具平台与Java EE的Eclipse

  18. 18

    基本Java EE Web应用程序

  19. 19

    生成War Java EE Aplication Web Jdeveloper

  20. 20

    Web容器中的Java EE API

  21. 21

    在WAR文件的WEB-INF文件夹下打包Java类

  22. 22

    最佳实践-Java EE Web应用程序中的Txt文件位置

  23. 23

    如何编写web.xml和persistence.xml将Java EE连接到DB Server

  24. 24

    Java EE> .html文件未打开

  25. 25

    在VM上查找Java EE文件

  26. 26

    战争文件生成之前的Maven复制文件夹

  27. 27

    将Java SE升级到Java EE和Eclipse

  28. 28

    如何将Maven项目转换回Java Web项目

  29. 29

    如何使用Maven将配置文件包含在JAR的“ META-INF / services”文件夹中

热门标签

归档