плагин maven ear не поднимает application.xml - PullRequest
5 голосов
/ 07 октября 2011

Я использую jbosscc-seam-archtype 1.2, и я помещаю application.xml в проект EAR под /src/main/application/META-INF/, но maven-ear-plugin не поднимает его.Любое предложение?

Вот фрагмент моего плагина EAR Maven:

<plugins>
    <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <version>5</version>    
                <modules>
                    <webModule>
                        <groupId>com.***</groupId>
                        <artifactId>***-war</artifactId>
                        <contextRoot>***</contextRoot>
                        <unpack>${exploded.war.file}</unpack>
                    </webModule>

                    <jarModule>
                        <groupId>com.***</groupId>
                        <artifactId>***-datamodel</artifactId>
                        <includeInApplicationXml>true</includeInApplicationXml>
                    </jarModule>

                    <ejbModule>
                        <groupId>com.***</groupId>
                        <artifactId>***-bootstrap</artifactId>
                        <excluded>${exclude.bootstrap}</excluded>
                    </ejbModule>

                    <ejbModule>
                        <groupId>org.jboss.seam</groupId>
                        <artifactId>jboss-seam</artifactId>
                    </ejbModule>

                    <jarModule>
                        <groupId>org.jboss.el</groupId>
                        <artifactId>jboss-el</artifactId>
                        <bundleDir>lib</bundleDir>
                    </jarModule>

                </modules>

                <jboss>
                    <version>${version.jboss.app}</version>
                    <loader-repository>***:app=ejb3</loader-repository>
                </jboss>
            </configuration>
        </plugin>

Что я делаю не так?

Ответы [ 2 ]

6 голосов
/ 18 апреля 2016

По умолчанию ваш application.xml не будет выбран, даже если вы включите его в src/main/application/META-INF/application.xml в своем проекте Maven Ear, потому что он будет автоматически сгенерирован в конфигурации, указанной в <configuration> из maven-ear-plugin . Если вы хотите, чтобы ваш был включен, вам нужно изменить generateApplicationXml на false (по умолчанию true).

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ear-plugin</artifactId>
    <version>2.4.2</version>
    <configuration>
        <version>6</version>
        <displayName>MyEAR</displayName>
        <defaultLibBundleDir>lib</defaultLibBundleDir>
        <modules>
            <webModule>
                <groupId>com.test</groupId>
                <artifactId>my-web</artifactId>
                <bundleFileName>my-web.war</bundleFileName>
                <contextRoot>/MyWeb</contextRoot>
            </webModule>
        </modules>
        <generateApplicationXml>false</generateApplicationXml>            
    </configuration>
  </plugin>
4 голосов
/ 25 июня 2013

Вы можете использовать <applicationXml> / your / location / </applicationXml> в <configuration> элементе, чтобы указать местоположение вашего пользовательского application.xml файла.

Пожалуйста, проверьте, действительно ли вам нужен пользовательский application.xml файлв противном случае используйте <generateApplicationXml>true</generateApplicationXml>.

...