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 <[EMAIL PROTECTED]> 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> > > > >
