You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Marco Mistroni <mm...@gmail.com> on 2006/03/10 14:11:25 UTC

Additional file sincluded while building an EAR

hello all,
 i have a project whichcontains some subprojects..
i am trying to build an ear out of my project, and when the ear is built
there are additional jar file included
that i don't need...

i end up with my projects files plus
 - geronimo-spec-j2ee-1.4-rc4.jar,
- ejb3-persistence-4.0.3
- jboss-ejb3x-4.0.3.jar



anyone could help me out?

my dir structure is:

main
  ------  shared
  ------  ejbs
  ------  web
  ------  ear

here are the correspondent pom.xml

***** main pom.xml ************
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>root</groupId>
   <version>1.0</version>
   <artifactId>project</artifactId>
   <packaging>pom</packaging>
   <name>project</name>
   <modules>
     <module>shared</module>
     <module>ejbs</module>
      <module>web</module>
      <module>ear</module>
      <module>site</module>
   </modules>
   <build>
      <pluginManagement>
         <plugins>
            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <configuration>
                 <source>1.5</source>
                 <target>1.5</target>
               </configuration>
            </plugin>
            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-site-plugin</artifactId>
               <configuration>
                  <unzipCommand>/usr/bin/unzip -o > err.txt</unzipCommand>
               </configuration>
            </plugin>
         </plugins>
      </pluginManagement>
   </build>

   <dependencyManagement>
      <dependencies>
        <dependency>
            <groupId>geronimo-spec</groupId>
            <artifactId>geronimo-spec-j2ee</artifactId>
            <version>1.4-rc4</version>
        </dependency>
        <dependency>
            <groupId>fop</groupId>
            <artifactId>fop</artifactId>
            <version>0.20.5rc2</version>
        </dependency>
        <dependency>
            <groupId>axis</groupId>
            <artifactId>axis-saaj</artifactId>
            <version>1.3</version>
      </dependency>
      <dependency>
            <groupId>axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.3</version>
      </dependency>



        <dependency>
            <groupId>root</groupId>
            <artifactId>shared</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>root</groupId>
            <artifactId>ejbs</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>root</groupId>
            <artifactId>web</artifactId>
            <version>1.0</version>
        </dependency>

       </dependencies>
   </dependencyManagement>
   <distributionManagement>
      <site>
         <id>site</id>
         <name>project website</name>
         <url>scp://local.company.com/websites/project.company.com/</url>
      </site>
   </distributionManagement>
</project>
***************************************
shared pom.xml
**************************************
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>root</groupId>
   <artifactId>shared</artifactId>
   <packaging>jar</packaging>
   <name>core project classes</name>
   <parent>
      <groupId>root</groupId>
      <artifactId>project</artifactId>
      <version>1.0</version>
   </parent>

   <pluginRepositories>
     <pluginRepository>
       <id>apache.snapshots</id>
       <url>http://cvs.apache.org/maven-snapshot-repository</url>
     </pluginRepository>
   </pluginRepositories>
   <repositories>
     <repository>
       <id>apache.snapshots</id>
       <url>http://cvs.apache.org/maven-snapshot-repository</url>
     </repository>
   </repositories>
   <dependencies>
        <dependency>
              <groupId>org.testng</groupId>
              <artifactId>testng</artifactId>
              <version>4.6.1</version>
              <scope>test</scope>
              <classifier>jdk15</classifier>
           </dependency>
   </dependencies>
   <build>
      <plugins>

         <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
               <encoding>iso-8859-1</encoding>
            </configuration>
         </plugin>

      </plugins>
   </build>
</project>
***************************
ejbs pom.xml
**************************
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>root</groupId>
   <artifactId>ejbs</artifactId>
   <packaging>ejb</packaging>
   <version>1.0</version>
   <name>enterprise java beans</name>
   <parent>
      <groupId>root</groupId>
      <artifactId>project</artifactId>
      <version>1.0</version>
   </parent>
   <pluginRepositories>
      <pluginRepository>
         <id>apache.snapshots</id>
         <url>http://cvs.apache.org/maven-snapshot-repository</url>
      </pluginRepository>
   </pluginRepositories>
   <repositories>
      <repository>
        <id>apache.snapshots</id>
        <url>http://cvs.apache.org/maven-snapshot-repository</url>
      </repository>
   </repositories>
   <dependencies>
      <dependency>
         <groupId>root</groupId>
         <artifactId>shared</artifactId>
      </dependency>
      <dependency>
         <groupId>geronimo-spec</groupId>
         <artifactId>geronimo-spec-j2ee</artifactId>
       </dependency>
       <dependency>
         <groupId>jboss</groupId>
         <artifactId>jboss-ejb3x</artifactId>
         <version>4.0.3</version>
         <scope>system</scope>
         <systemPath>${basedir}\lib\jboss-ejb3x-4.0.3.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>jboss</groupId>
         <artifactId>ejb3-persistence</artifactId>
         <version>4.0.3</version>
         <scope>system</scope>
         <systemPath>${basedir}\lib\ejb3-persistence-4.0.3.jar</systemPath>
      </dependency>



   </dependencies>
   <build>
      <plugins>
         <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
               <archive>
                  <manifest>
                     <addClasspath>true</addClasspath>
                  </manifest>
               </archive>
            </configuration>
         </plugin>
         <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
               <archive>
                  <manifest>
                     <addClasspath>true</addClasspath>
                  </manifest>
               </archive>
            </configuration>
         </plugin>
         <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-surefire-plugin</artifactId>
       <executions>
          <execution>
            <id>run server side JUnits from tests_Serverside</id>
            <phase>integration-test</phase>
            <configuration>
              <reportFormat>xml</reportFormat>
              <includes>
                 <include>**/*.java </include>
           </includes>
           <testFailureIgnore>false</testFailureIgnore>
           <testClassesDirectory>target/test-classes</testClassesDirectory>
           <classesDirectory>/target/classes</classesDirectory>
         </configuration>
         <goals>
            <goal>test</goal>
          </goals>
           </execution>
        </executions>
      </plugin>


      </plugins>
   </build>
</project>
**************************************

web pom.xml
*****************************
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>root</groupId>
   <artifactId>web</artifactId>
   <packaging>war</packaging>
   <name>web</name>
   <parent>
      <groupId>root</groupId>
      <artifactId>project</artifactId>
      <version>1.0</version>
   </parent>
   <dependencies>
      <dependency>
         <groupId>root</groupId>
         <artifactId>shared</artifactId>
         <scope>provided</scope>
      </dependency>
      <dependency>
         <groupId>root</groupId>
         <artifactId>ejbs</artifactId>
         <scope>provided</scope>
      </dependency>
      <dependency>
         <groupId>jaxm</groupId>
         <artifactId>jaxm-api</artifactId>
         <version>1.1.2</version>
         <scope>system</scope>
         <systemPath>${basedir}\lib\jaxm-api-1.1.2.jar</systemPath>
      </dependency>

      <dependency>
         <groupId>jaxm</groupId>
         <artifactId>jaxm-runtime</artifactId>
         <version>1.1.2</version>
         <scope>system</scope>
         <systemPath>${basedir}\lib\jaxm-runtime-1.1.2.jar</systemPath>
      </dependency>




   </dependencies>
</project>
*******************************
ear pom.xml
********************************
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
    <parent>
        <groupId>root</groupId>
        <artifactId>project</artifactId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>ejb3-deploy</artifactId>
    <packaging>ear</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <configuration>
                    <modules>
                        <ejbModule>
                            <groupId>root</groupId>
                            <artifactId>ejbs</artifactId>
                            <bundleFileName>
                                ejb3-app-1.0-SNAPSHOT.par
                            </bundleFileName>
                        </ejbModule>
                        <webModule>
                            <groupId>root</groupId>
                            <artifactId>web</artifactId>
                            <bundleFileName>
                                ejb3-web.war
                            </bundleFileName>
                        </webModule>
                            <javaModule>
                                   <groupId>root</groupId>
                                   <artifactId>shared</artifactId>
                                   <bundleFileName>sharedlib.jar
</bundleFileName>
                             </javaModule>

                    </modules>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
         <dependency>
            <groupId>root</groupId>
        <artifactId>ejbs</artifactId>
        <version>1.0</version>
        <type>ejb</type>
       </dependency>
         <dependency>
            <groupId>root</groupId>
        <artifactId>shared</artifactId>
        <version>1.0</version>
        <type>jar</type>
       </dependency>
       <dependency>
            <groupId>root</groupId>
        <artifactId>web</artifactId>
        <version>1.0</version>
        <type>war</type>
       </dependency>
     </dependencies>
</project>

Re: Additional file sincluded while building an EAR

Posted by ia...@jpmchase.com.
Hi Marco,

If you have a third-party JAR that you want your project(s) to depend on,
you can install it into your local repository following the instructions
here:

http://maven.apache.org/guides/mini/guide-installing-3rd-party-jars.html

You can then include it as a dependency within your pom.xml as you would
any other dependency, including setting the scope to "provided"


HTH,
Ian

It's better to be hated for who you are
than loved for who you are not

Ian D. Stewart
Appl Dev Analyst-Advisory, DCS Automation
JPMorganChase Global Technology Infrastructure
Phone: (614) 244-2564
Pager: (888) 260-0078


                                                                                                                                       
                      "Marco Mistroni"                                                                                                 
                      <mmistroni@gmail.        To:       "Maven Users List" <us...@maven.apache.org>                                   
                      com>                     cc:                                                                                     
                                               Subject:  Re: Additional file sincluded while building an EAR                           
                      03/10/2006 09:00                                                                                                 
                      AM                                                                                                               
                      Please respond to                                                                                                
                      "Maven Users                                                                                                     
                      List"                                                                                                            
                                                                                                                                       




Hello,
  i sorted out why, it was due to the 'scope' of the dependency.
But htis raises another problem: i was not able to find ejb3 jars in maven2
repositories...
and if i use the systemPath they will be included in my .ear.....

can anyone suggest me a workaround?

thanx and regards
 marco

On 3/10/06, Marco Mistroni <mm...@gmail.com> wrote:
>
> hello all,
>  i have a project whichcontains some subprojects..
> i am trying to build an ear out of my project, and when the ear is built
> there are additional jar file included
> that i don't need...
>
> i end up with my projects files plus
>  - geronimo-spec-j2ee-1.4-rc4.jar,
> - ejb3-persistence-4.0.3
> - jboss-ejb3x-4.0.3.jar
>
>
>
> anyone could help me out?
>
> my dir structure is:
>
> main
>   ------  shared
>   ------  ejbs
>   ------  web
>   ------  ear
>
> here are the correspondent pom.xml
>
> ***** main pom.xml ************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <version> 1.0</version>
>    <artifactId>project</artifactId>
>    <packaging>pom</packaging>
>    <name>project</name>
>    <modules>
>      <module>shared</module>
>      <module>ejbs</module>
>       <module>web</module>
>       <module>ear</module>
>       <module>site</module>
>    </modules>
>    <build>
>       <pluginManagement>
>          <plugins>
>             <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-compiler-plugin</artifactId>
>                <configuration>
>                  <source>1.5</source>
>                  <target>1.5</target>
>                </configuration>
>             </plugin>
>             <plugin>
>                <groupId> org.apache.maven.plugins</groupId>
>                <artifactId>maven-site-plugin</artifactId>
>                <configuration>
>                   <unzipCommand>/usr/bin/unzip -o >
err.txt</unzipCommand>
>                </configuration>
>             </plugin>
>          </plugins>
>       </pluginManagement>
>    </build>
>
>    <dependencyManagement>
>       <dependencies>
>         <dependency>
>             <groupId>geronimo-spec</groupId>
>             <artifactId>geronimo-spec-j2ee</artifactId>
>             <version>1.4-rc4 </version>
>         </dependency>
>         <dependency>
>             <groupId>fop</groupId>
>             <artifactId>fop</artifactId>
>             <version>0.20.5rc2 </version>
>         </dependency>
>         <dependency>
>             <groupId>axis</groupId>
>             <artifactId>axis-saaj</artifactId>
>             <version> 1.3</version>
>       </dependency>
>       <dependency>
>             <groupId>axis</groupId>
>             <artifactId>axis</artifactId>
>             <version>1.3</version>
>       </dependency>
>
>
>
>         <dependency>
>             <groupId>root</groupId>
>             <artifactId>shared</artifactId>
>             <version> 1.0</version>
>         </dependency>
>         <dependency>
>             <groupId>root</groupId>
>             <artifactId>ejbs</artifactId>
>             <version>1.0 </version>
>         </dependency>
>         <dependency>
>             <groupId>root</groupId>
>             <artifactId>web</artifactId>
>             <version>1.0</version>
>         </dependency>
>
>        </dependencies>
>    </dependencyManagement>
>    <distributionManagement>
>       <site>
>          <id>site</id>
>          <name>project website</name>
>          <url>scp://local.company.com/websites/project.company.com/</url>
>       </site>
>    </distributionManagement>
> </project>
> ***************************************
> shared pom.xml
> **************************************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <artifactId>shared</artifactId>
>    <packaging>jar</packaging>
>    <name>core project classes</name>
>    <parent>
>       <groupId>root</groupId>
>       <artifactId>project</artifactId>
>       <version>1.0</version>
>    </parent>
>
>    <pluginRepositories>
>      <pluginRepository>
>        <id>apache.snapshots</id>
>        <url>http://cvs.apache.org/maven-snapshot-repository </url>
>      </pluginRepository>
>    </pluginRepositories>
>    <repositories>
>      <repository>
>        <id>apache.snapshots</id>
>        <url> http://cvs.apache.org/maven-snapshot-repository</url>
>      </repository>
>    </repositories>
>    <dependencies>
>         <dependency>
>               <groupId>org.testng</groupId>
>               <artifactId>testng</artifactId>
>               <version>4.6.1</version>
>               <scope>test</scope>
>               <classifier>jdk15</classifier>
>            </dependency>
>    </dependencies>
>    <build>
>       <plugins>
>
>          <plugin>
>             <artifactId>maven-compiler-plugin</artifactId>
>             <configuration>
>                <encoding>iso-8859-1</encoding>
>             </configuration>
>          </plugin>
>
>       </plugins>
>    </build>
> </project>
> ***************************
> ejbs pom.xml
> **************************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <artifactId>ejbs</artifactId>
>    <packaging>ejb</packaging>
>    <version>1.0</version>
>    <name>enterprise java beans</name>
>    <parent>
>       <groupId>root</groupId>
>       <artifactId>project</artifactId>
>       <version>1.0</version>
>    </parent>
>    <pluginRepositories>
>       <pluginRepository>
>          <id>apache.snapshots</id>
>          <url> http://cvs.apache.org/maven-snapshot-repository</url>
>       </pluginRepository>
>    </pluginRepositories>
>    <repositories>
>       <repository>
>         <id>apache.snapshots </id>
>         <url>http://cvs.apache.org/maven-snapshot-repository</url>
>       </repository>
>    </repositories>
>    <dependencies>
>       <dependency>
>          <groupId>root</groupId>
>          <artifactId>shared</artifactId>
>       </dependency>
>       <dependency>
>          <groupId>geronimo-spec</groupId>
>          <artifactId>geronimo-spec-j2ee</artifactId>
>        </dependency>
>        <dependency>
>          <groupId>jboss</groupId>
>          <artifactId>jboss-ejb3x</artifactId>
>          <version>4.0.3</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\jboss-ejb3x-4.0.3.jar</systemPath>
>       </dependency>
>       <dependency>
>          <groupId>jboss</groupId>
>          <artifactId>ejb3-persistence</artifactId>
>          <version>4.0.3</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\ejb3-
persistence-4.0.3.jar</systemPath>
>
>       </dependency>
>
>
>
>    </dependencies>
>    <build>
>       <plugins>
>          <plugin>
>             <artifactId>maven-ejb-plugin</artifactId>
>             <configuration>
>                <archive>
>                   <manifest>
>                      <addClasspath>true</addClasspath>
>                   </manifest>
>                </archive>
>             </configuration>
>          </plugin>
>          <plugin>
>             <artifactId>maven-ejb-plugin</artifactId>
>             <configuration>
>                <archive>
>                   <manifest>
>                      <addClasspath>true</addClasspath>
>                   </manifest>
>                </archive>
>             </configuration>
>          </plugin>
>          <plugin>
>        <groupId>org.apache.maven.plugins</groupId>
>        <artifactId>maven-surefire-plugin</artifactId>
>        <executions>
>           <execution>
>             <id>run server side JUnits from tests_Serverside</id>
>             <phase>integration-test</phase>
>             <configuration>
>               <reportFormat>xml</reportFormat>
>               <includes>
>                  <include>**/*.java </include>
>            </includes>
>            <testFailureIgnore>false</testFailureIgnore>
>
> <testClassesDirectory>target/test-classes</testClassesDirectory>
>            <classesDirectory>/target/classes</classesDirectory>
>          </configuration>
>          <goals>
>             <goal>test</goal>
>           </goals>
>            </execution>
>         </executions>
>       </plugin>
>
>
>       </plugins>
>    </build>
> </project>
> **************************************
>
> web pom.xml
> *****************************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <artifactId>web</artifactId>
>    <packaging>war</packaging>
>    <name>web</name>
>    <parent>
>       <groupId>root</groupId>
>       <artifactId>project</artifactId>
>       <version>1.0</version>
>    </parent>
>    <dependencies>
>       <dependency>
>          <groupId>root</groupId>
>          <artifactId>shared</artifactId>
>          <scope>provided</scope>
>       </dependency>
>       <dependency>
>          <groupId>root</groupId>
>          <artifactId>ejbs</artifactId>
>          <scope>provided</scope>
>       </dependency>
>       <dependency>
>          <groupId>jaxm</groupId>
>          <artifactId>jaxm-api</artifactId>
>          <version>1.1.2</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\jaxm-api-1.1.2.jar</systemPath>
>       </dependency>
>
>       <dependency>
>          <groupId>jaxm</groupId>
>          <artifactId>jaxm-runtime</artifactId>
>          <version>1.1.2</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\jaxm-runtime-1.1.2.jar</systemPath>
>       </dependency>
>
>
>
>
>    </dependencies>
> </project>
> *******************************
> ear pom.xml
> ********************************
> <project xmlns=" http://maven.apache.org/POM/4.0.0"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
>     <parent>
>         <groupId>root</groupId>
>         <artifactId>project</artifactId>
>         <version>1.0</version>
>     </parent>
>     <modelVersion>4.0.0</modelVersion>
>     <artifactId>ejb3-deploy</artifactId>
>     <packaging>ear</packaging>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-ear-plugin</artifactId>
>                 <configuration>
>                     <modules>
>                         <ejbModule>
>                             <groupId>root</groupId>
>                             <artifactId>ejbs</artifactId>
>                             <bundleFileName>
>                                 ejb3-app-1.0-SNAPSHOT.par
>                             </bundleFileName>
>                         </ejbModule>
>                         <webModule>
>                             <groupId>root</groupId>
>                             <artifactId>web</artifactId>
>                             <bundleFileName>
>                                 ejb3-web.war
>                             </bundleFileName>
>                         </webModule>
>                             <javaModule>
>                                    <groupId>root</groupId>
>                                    <artifactId>shared</artifactId>
>                                    <bundleFileName>sharedlib.jar
> </bundleFileName>
>                              </javaModule>
>
>                     </modules>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
>
>     <dependencies>
>          <dependency>
>             <groupId>root</groupId>
>         <artifactId>ejbs</artifactId>
>         <version>1.0</version>
>         <type>ejb</type>
>        </dependency>
>          <dependency>
>             <groupId>root</groupId>
>         <artifactId>shared</artifactId>
>         <version>1.0</version>
>         <type>jar</type>
>        </dependency>
>        <dependency>
>             <groupId>root</groupId>
>         <artifactId>web</artifactId>
>         <version>1.0</version>
>         <type>war</type>
>        </dependency>
>      </dependencies>
> </project>
>
>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Additional file sincluded while building an EAR

Posted by Marco Mistroni <mm...@gmail.com>.
Hello,
  i sorted out why, it was due to the 'scope' of the dependency.
But htis raises another problem: i was not able to find ejb3 jars in maven2
repositories...
and if i use the systemPath they will be included in my .ear.....

can anyone suggest me a workaround?

thanx and regards
 marco

On 3/10/06, Marco Mistroni <mm...@gmail.com> wrote:
>
> hello all,
>  i have a project whichcontains some subprojects..
> i am trying to build an ear out of my project, and when the ear is built
> there are additional jar file included
> that i don't need...
>
> i end up with my projects files plus
>  - geronimo-spec-j2ee-1.4-rc4.jar,
> - ejb3-persistence-4.0.3
> - jboss-ejb3x-4.0.3.jar
>
>
>
> anyone could help me out?
>
> my dir structure is:
>
> main
>   ------  shared
>   ------  ejbs
>   ------  web
>   ------  ear
>
> here are the correspondent pom.xml
>
> ***** main pom.xml ************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <version> 1.0</version>
>    <artifactId>project</artifactId>
>    <packaging>pom</packaging>
>    <name>project</name>
>    <modules>
>      <module>shared</module>
>      <module>ejbs</module>
>       <module>web</module>
>       <module>ear</module>
>       <module>site</module>
>    </modules>
>    <build>
>       <pluginManagement>
>          <plugins>
>             <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-compiler-plugin</artifactId>
>                <configuration>
>                  <source>1.5</source>
>                  <target>1.5</target>
>                </configuration>
>             </plugin>
>             <plugin>
>                <groupId> org.apache.maven.plugins</groupId>
>                <artifactId>maven-site-plugin</artifactId>
>                <configuration>
>                   <unzipCommand>/usr/bin/unzip -o > err.txt</unzipCommand>
>                </configuration>
>             </plugin>
>          </plugins>
>       </pluginManagement>
>    </build>
>
>    <dependencyManagement>
>       <dependencies>
>         <dependency>
>             <groupId>geronimo-spec</groupId>
>             <artifactId>geronimo-spec-j2ee</artifactId>
>             <version>1.4-rc4 </version>
>         </dependency>
>         <dependency>
>             <groupId>fop</groupId>
>             <artifactId>fop</artifactId>
>             <version>0.20.5rc2 </version>
>         </dependency>
>         <dependency>
>             <groupId>axis</groupId>
>             <artifactId>axis-saaj</artifactId>
>             <version> 1.3</version>
>       </dependency>
>       <dependency>
>             <groupId>axis</groupId>
>             <artifactId>axis</artifactId>
>             <version>1.3</version>
>       </dependency>
>
>
>
>         <dependency>
>             <groupId>root</groupId>
>             <artifactId>shared</artifactId>
>             <version> 1.0</version>
>         </dependency>
>         <dependency>
>             <groupId>root</groupId>
>             <artifactId>ejbs</artifactId>
>             <version>1.0 </version>
>         </dependency>
>         <dependency>
>             <groupId>root</groupId>
>             <artifactId>web</artifactId>
>             <version>1.0</version>
>         </dependency>
>
>        </dependencies>
>    </dependencyManagement>
>    <distributionManagement>
>       <site>
>          <id>site</id>
>          <name>project website</name>
>          <url>scp://local.company.com/websites/project.company.com/</url>
>       </site>
>    </distributionManagement>
> </project>
> ***************************************
> shared pom.xml
> **************************************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <artifactId>shared</artifactId>
>    <packaging>jar</packaging>
>    <name>core project classes</name>
>    <parent>
>       <groupId>root</groupId>
>       <artifactId>project</artifactId>
>       <version>1.0</version>
>    </parent>
>
>    <pluginRepositories>
>      <pluginRepository>
>        <id>apache.snapshots</id>
>        <url>http://cvs.apache.org/maven-snapshot-repository </url>
>      </pluginRepository>
>    </pluginRepositories>
>    <repositories>
>      <repository>
>        <id>apache.snapshots</id>
>        <url> http://cvs.apache.org/maven-snapshot-repository</url>
>      </repository>
>    </repositories>
>    <dependencies>
>         <dependency>
>               <groupId>org.testng</groupId>
>               <artifactId>testng</artifactId>
>               <version>4.6.1</version>
>               <scope>test</scope>
>               <classifier>jdk15</classifier>
>            </dependency>
>    </dependencies>
>    <build>
>       <plugins>
>
>          <plugin>
>             <artifactId>maven-compiler-plugin</artifactId>
>             <configuration>
>                <encoding>iso-8859-1</encoding>
>             </configuration>
>          </plugin>
>
>       </plugins>
>    </build>
> </project>
> ***************************
> ejbs pom.xml
> **************************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <artifactId>ejbs</artifactId>
>    <packaging>ejb</packaging>
>    <version>1.0</version>
>    <name>enterprise java beans</name>
>    <parent>
>       <groupId>root</groupId>
>       <artifactId>project</artifactId>
>       <version>1.0</version>
>    </parent>
>    <pluginRepositories>
>       <pluginRepository>
>          <id>apache.snapshots</id>
>          <url> http://cvs.apache.org/maven-snapshot-repository</url>
>       </pluginRepository>
>    </pluginRepositories>
>    <repositories>
>       <repository>
>         <id>apache.snapshots </id>
>         <url>http://cvs.apache.org/maven-snapshot-repository</url>
>       </repository>
>    </repositories>
>    <dependencies>
>       <dependency>
>          <groupId>root</groupId>
>          <artifactId>shared</artifactId>
>       </dependency>
>       <dependency>
>          <groupId>geronimo-spec</groupId>
>          <artifactId>geronimo-spec-j2ee</artifactId>
>        </dependency>
>        <dependency>
>          <groupId>jboss</groupId>
>          <artifactId>jboss-ejb3x</artifactId>
>          <version>4.0.3</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\jboss-ejb3x-4.0.3.jar</systemPath>
>       </dependency>
>       <dependency>
>          <groupId>jboss</groupId>
>          <artifactId>ejb3-persistence</artifactId>
>          <version>4.0.3</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\ejb3- persistence-4.0.3.jar</systemPath>
>
>       </dependency>
>
>
>
>    </dependencies>
>    <build>
>       <plugins>
>          <plugin>
>             <artifactId>maven-ejb-plugin</artifactId>
>             <configuration>
>                <archive>
>                   <manifest>
>                      <addClasspath>true</addClasspath>
>                   </manifest>
>                </archive>
>             </configuration>
>          </plugin>
>          <plugin>
>             <artifactId>maven-ejb-plugin</artifactId>
>             <configuration>
>                <archive>
>                   <manifest>
>                      <addClasspath>true</addClasspath>
>                   </manifest>
>                </archive>
>             </configuration>
>          </plugin>
>          <plugin>
>        <groupId>org.apache.maven.plugins</groupId>
>        <artifactId>maven-surefire-plugin</artifactId>
>        <executions>
>           <execution>
>             <id>run server side JUnits from tests_Serverside</id>
>             <phase>integration-test</phase>
>             <configuration>
>               <reportFormat>xml</reportFormat>
>               <includes>
>                  <include>**/*.java </include>
>            </includes>
>            <testFailureIgnore>false</testFailureIgnore>
>
> <testClassesDirectory>target/test-classes</testClassesDirectory>
>            <classesDirectory>/target/classes</classesDirectory>
>          </configuration>
>          <goals>
>             <goal>test</goal>
>           </goals>
>            </execution>
>         </executions>
>       </plugin>
>
>
>       </plugins>
>    </build>
> </project>
> **************************************
>
> web pom.xml
> *****************************
> <project>
>    <modelVersion>4.0.0</modelVersion>
>    <groupId>root</groupId>
>    <artifactId>web</artifactId>
>    <packaging>war</packaging>
>    <name>web</name>
>    <parent>
>       <groupId>root</groupId>
>       <artifactId>project</artifactId>
>       <version>1.0</version>
>    </parent>
>    <dependencies>
>       <dependency>
>          <groupId>root</groupId>
>          <artifactId>shared</artifactId>
>          <scope>provided</scope>
>       </dependency>
>       <dependency>
>          <groupId>root</groupId>
>          <artifactId>ejbs</artifactId>
>          <scope>provided</scope>
>       </dependency>
>       <dependency>
>          <groupId>jaxm</groupId>
>          <artifactId>jaxm-api</artifactId>
>          <version>1.1.2</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\jaxm-api-1.1.2.jar</systemPath>
>       </dependency>
>
>       <dependency>
>          <groupId>jaxm</groupId>
>          <artifactId>jaxm-runtime</artifactId>
>          <version>1.1.2</version>
>          <scope>system</scope>
>          <systemPath>${basedir}\lib\jaxm-runtime-1.1.2.jar</systemPath>
>       </dependency>
>
>
>
>
>    </dependencies>
> </project>
> *******************************
> ear pom.xml
> ********************************
> <project xmlns=" http://maven.apache.org/POM/4.0.0"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
>     <parent>
>         <groupId>root</groupId>
>         <artifactId>project</artifactId>
>         <version>1.0</version>
>     </parent>
>     <modelVersion>4.0.0</modelVersion>
>     <artifactId>ejb3-deploy</artifactId>
>     <packaging>ear</packaging>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-ear-plugin</artifactId>
>                 <configuration>
>                     <modules>
>                         <ejbModule>
>                             <groupId>root</groupId>
>                             <artifactId>ejbs</artifactId>
>                             <bundleFileName>
>                                 ejb3-app-1.0-SNAPSHOT.par
>                             </bundleFileName>
>                         </ejbModule>
>                         <webModule>
>                             <groupId>root</groupId>
>                             <artifactId>web</artifactId>
>                             <bundleFileName>
>                                 ejb3-web.war
>                             </bundleFileName>
>                         </webModule>
>                             <javaModule>
>                                    <groupId>root</groupId>
>                                    <artifactId>shared</artifactId>
>                                    <bundleFileName>sharedlib.jar
> </bundleFileName>
>                              </javaModule>
>
>                     </modules>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
>
>     <dependencies>
>          <dependency>
>             <groupId>root</groupId>
>         <artifactId>ejbs</artifactId>
>         <version>1.0</version>
>         <type>ejb</type>
>        </dependency>
>          <dependency>
>             <groupId>root</groupId>
>         <artifactId>shared</artifactId>
>         <version>1.0</version>
>         <type>jar</type>
>        </dependency>
>        <dependency>
>             <groupId>root</groupId>
>         <artifactId>web</artifactId>
>         <version>1.0</version>
>         <type>war</type>
>        </dependency>
>      </dependencies>
> </project>
>
>
>
>

Re: Additional file sincluded while building an EAR

Posted by Wayne Fay <wa...@gmail.com>.
Your ejb pom has:
     <dependency>
        <groupId>geronimo-spec</groupId>
        <artifactId>geronimo-spec-j2ee</artifactId>
      </dependency>

Without a scope, it defaults to compile. Specify <scope>provided</scope>.

Also your ejb pom has the other two ejb3 jars specified as scope
system. I don't use system, but I'm guessing it works like compile
since the dependencies are being included. I think you should be able
to exclude it by adding it as an excluded dependency in your EAR pom
(??).

Wayne


On 3/10/06, Marco Mistroni <mm...@gmail.com> wrote:
> hello all,
>  i have a project whichcontains some subprojects..
> i am trying to build an ear out of my project, and when the ear is built
> there are additional jar file included
> that i don't need...
>
> i end up with my projects files plus
>  - geronimo-spec-j2ee-1.4-rc4.jar,
> - ejb3-persistence-4.0.3
> - jboss-ejb3x-4.0.3.jar
>
>
>
> anyone could help me out?
>
> my dir structure is:
>
> main
>  ------  shared
>  ------  ejbs
>  ------  web
>  ------  ear
>
> here are the correspondent pom.xml
>