Avatar billede fredand Forsker
05. marts 2009 - 21:10 Der er 1 løsning

How to add a jar file to a ear with Maven

Hello!

I have a small ejb-app in a project (my_child_project).
But when I try to build the ear I do not manage to get it inside.
Bellow is my 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/xsd/maven-4.0.0.xsd">
    <parent>
        <groupId>home</groupId>
        <artifactId>my_parent_project</artifactId>
        <version>1.0</version>
        <relativePath>../my_parent_project/pom.xml</relativePath>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <groupId>home</groupId>
    <artifactId>my_child_project</artifactId>
    <packaging>jar</packaging>
    <version>1.0</version>
    <name>my_child_project</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>home</groupId>
            <artifactId>my_other_child_project</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <ejbVersion>3.0</ejbVersion>
                <jarName>my_child_project_jar_server</jarName>
                <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                <generateClient>true</generateClient>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <finalName>my_child_project_ear_server</finalName>
                <modules>
                    <jarModule>
                        <groupId>home</groupId>
                        <artifactId>my_child_project</artifactId>
                    </jarModule>
                </modules>
            </configuration>
        </plugin>

    </plugins>
    </build>
</project>


When I run:
mvn clean install
...I get a my_child_project.jar

When I run:
mvn ejb:ejb
...I get my_child_project_jar_server.jar and my_child_project_jar_server-cleint.jar


But when I try:
mvn ear:generate-application-xml
...or...
mvn ear:ear

I get an error about
[INFO] Artifact[jar:home:my_child_project] is not a dependency of the project.

It seems like Maven does not like to put the project it self into the ear?

Any comments is most welcome!
Best regards
Fredrik
Avatar billede fredand Forsker
29. december 2010 - 21:44 #1
closing since old
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester