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
>