我有4个maven项目应该作为一个应用程序工作,一个父项目负责构建所有其他项目,一个战争项目用jsf和bean,一个jpa项目用实体和一个ejb项目用dao和ejb层。我尝试运行tomee服务器我的.war,但它不包括来自jpa和ajb项目的其他类......这是poms:
EclipseJPA2亲:
....
<groupId>pka</groupId>
<artifactId>EclipseJPA2-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<profiles>
<profile>
<id>EclipseJPA2</id>
<modules>
<module>../EclipseJPA2-war</module>
<module>../EclipseJPA2-jpa</module>
<module>../EclipseJPA2-ejb</module>
</modules>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-war</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-jpa</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-ejb</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<!-- Tell Maven we are using EJB 3.1 -->
<ejbVersion>3.1</ejbVersion>
<generateClient>true</generateClient>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.openejb.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<tomeeVersion>1.5.2</tomeeVersion>
<tomeeClassifier>plus</tomeeClassifier>
<debugPort>5005</debugPort>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
EclipseJPA2-JPA:
...
<parent>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>EclipseJPA2-jpa</artifactId>
<name>EclipseJPA2-jpa</name>
<description></description>
<dependencies>
....
</dependencies>
EclipseJPA2-EJB:
...
<parent>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>EclipseJPA2-ejb</artifactId>
<packaging>ejb</packaging>
<name>EclipseJPA2-ejb</name>
<dependencies>
<dependency>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-jpa</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
...
</dependencies>
和EclipseJPA2-war
...
<artifactId>EclipseJPA2-war</artifactId>
<packaging>war</packaging>
<name>EclipseJPA2-war</name>
<parent>
<artifactId>EclipseJPA2-parent</artifactId>
<groupId>pka</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-jpa</artifactId>
<type>jar</type>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>pka</groupId>
<artifactId>EclipseJPA2-ejb</artifactId>
<type>ejb</type>
<version>0.0.1-SNAPSHOT</version>
</dependency>
...
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<version.primefaces>3.5</version.primefaces>
<version.primefaces.themes>1.0.9</version.primefaces.themes>
</properties>
<repositories>
...
</repositories>
你知道如何正确地链接这些项目并在战争中包括罐子吗?
mvn包输出:
....
[INFO] ------------------------------------------------------------------------
[INFO] Building EclipseJPA2-jpa 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ EclipseJPA2-jpa - --
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1250 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ EclipseJPA2-jpa ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ EclipseJPA2-jpa ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1250 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ EclipseJPA2-jpa ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ EclipseJPA2-jpa ---
[INFO] Surefire report directory: D:\usr\java\moje\system\EclipseJPA2-jpa\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ EclipseJPA2-jpa ---
....
[INFO] ------------------------------------------------------------------------
[INFO] Building EclipseJPA2-ejb 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ EclipseJPA2-ejb ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1250 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ EclipseJPA2-ejb ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ EclipseJPA2-ejb ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1250 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ EclipseJPA2-ejb ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ EclipseJPA2-ejb ---
[INFO] Surefire report directory: D:\usr\java\moje\system\EclipseJPA2-ejb\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-ejb-plugin:2.3:ejb (default-ejb) @ EclipseJPA2-ejb ---
[INFO] Building EJB EclipseJPA2-ejb-0.0.1-SNAPSHOT with EJB version 3.1
[INFO] Building jar: D:\usr\java\moje\system\EclipseJPA2-ejb\target\EclipseJPA2-ejb-0.0.1-SNAPSHOT.jar
[INFO] Building EJB client EclipseJPA2-ejb-0.0.1-SNAPSHOT-client
[INFO] Building jar: D:\usr\java\moje\system\EclipseJPA2-ejb\target\EclipseJPA2-ejb-0.0.1-SNAPSHOT-client.jar
....