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>

Reply via email to