How to add WAR inside EAR with Maven

前端 未结 2 802
忘掉有多难
忘掉有多难 2020-12-08 03:10

I have EAR with an application and I need to extend this app with my own code that is packaged as a WAR. Is there a maven plugin that can help me with putting the WAR inside

相关标签:
2条回答
  • 2020-12-08 03:27

    I'd create a new module that has <packaging>ear</packaging>.

    In the dependencies for this ear module, include your war module:

    <dependency>
        <groupId>com.your.group.id</groupId>
        <artifactId>your-war-artifact</artifactId>
        <version>your-war-version</version>
        <type>war</type>
    </dependency>
    

    Now in the build plugins for this ear module, include the maven-ear-plugin like, e.g.:

    <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <finalName>MyEarFile</finalName>
            <version>5</version>
            <generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
            <modules>
                <webModule>
                    <groupId>com.your.group.id</groupId>
                    <artifactId>your-war-artifact</artifactId>
                    <uri>YouWarFile.war</uri>
                    <bundleFileName>YouWarFile.war</bundleFileName>
                    <contextRoot>/appname</contextRoot>
                </webModule>
            </modules>
        </configuration>
    </plugin>
    

    You can change the specific configuration values for the webModule as required.

    Now create a parent module (with <packaging>pom</packaging>) and add the war module and the ear module to it. Make sure you set the <parent> of the war and ear modules corrently.

    When you run mvn package for this new parent, a war file will be built by the war module and an ear file (containing the war) will be built by the ear module.

    0 讨论(0)
  • 2020-12-08 03:27

    Add WAR as dependency and use maven ear plugin. Then use ear:generate-application-xml goal and finally ear:ear goal.

    0 讨论(0)
提交回复
热议问题