通过远程访问存储库来构建具有多个战争的EAR

时间:2015-08-17 10:37:34

标签: maven ear

我正试图用多次战争制造耳朵。假设我有3个名为web1,web2,web3的web项目。这3个Web项目存储库位于SVN中。所以现在我想创建一个pom.xml文件,通过访问一个ear文件中的3个存储库来创建3个战争的耳朵。

我通过使用以下配置在本地放置所有模块来尝试它。

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <version>2.8</version>
                <configuration>
                <defaultJavaBundleDir>lib</defaultJavaBundleDir>
                    <skinnyWars>true</skinnyWars>
                    <archive>
                        <manifestEntries>
                            <Implementation-Description>${project.description}</Implementation-Description>
                            <Implementation-Vendor>Demo</Implementation-Vendor>
                            <Implementation-Version>${project.version}</Implementation-Version>
                        </manifestEntries>
                    </archive>
                    <modules>
                        <webModule>
                            <groupId>com.demo.ps</groupId>
                            <artifactId>web1</artifactId>
                            <bundleFileName>web1.war</bundleFileName>
                            <contextRoot>/web1</contextRoot>
                        </webModule>
                        <webModule>
                            <groupId>com.demo.ps</groupId>
                            <artifactId>web1</artifactId>
                            <bundleFileName>web2.war</bundleFileName>
                            <contextRoot>/web2</contextRoot>
                        </webModule>
                    </modules>
                    <defaultLibBundleDir>lib</defaultLibBundleDir>
                </configuration>
            </plugin>

和依赖

<dependency>
            <groupId>com.demo.ps</groupId>
            <artifactId>web1</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>war</type>
        </dependency>
        <dependency>
            <groupId>com.demo.ps</groupId>
            <artifactId>web1</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>pom</type>
        </dependency>

<dependency>
            <groupId>com.demo.ps</groupId>
            <artifactId>web2</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>war</type>
        </dependency>
        <dependency>
            <groupId>com.demo.ps</groupId>
            <artifactId>web2</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>pom</type>
        </dependency>

通过使用上面的配置,它在ear文件中创建了2个单独的战争,但是我想通过远程访问这两个存储库来建立相同的指导。

提前致谢!!!!

0 个答案:

没有答案