将几个jar项目包含在一个WAR中

时间:2013-08-28 12:23:31

标签: maven java-ee

我有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
....

0 个答案:

没有答案