Your approach will not work. The Java compiler does not know how to
find compiled Java classes inside Jars inside Ears. Effectively, you
cannot depend on an EAR in another project.

Instead, you need to depend directly on the Struts artifacts in this project.

There may be a way to make this work with transitive dependencies but
since you constructed the EAR file manually, that is not an option for
you either.

Wayne

On Wed, Oct 15, 2008 at 11:45 PM, partha_ctc
<[EMAIL PROTECTED]> wrote:
>
> Hi guys,
>          please help me in getting the solution.
>    1)  i had put many jars like struts1.2.9.jar , junti.jar etc in a lib
> folder. then make it as colib.ear.
>     2)      Then try to install as
> mvn install:install-file –DgroupId=repackage.oracle.ebilling
> –DartifactId=colib –Dversion=6.0 –Dpackaging=ear –Dfile=colib.EAR
>
> 3) Then I found colib-6.0.EAR  has been created in my repository as
> repo3\repackage\oracle\ebilling\ebilling\6.0\ colib-6.0.EAR
>
>       4) when i tried to compile with mvn packaging it gives that package
> org.apache.struts.action does not exist , though it is in the colib-6.0.ear.
> as it does not found the jars in the classpath
> 5) my pom file as below. and i have attached the pom file.
>
> <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";>
>  <modelVersion>4.0.0</modelVersion>
>  <groupId>root.project</groupId>
>  <artifactId>practice-war</artifactId>
>  <packaging>war</packaging>
>  <version>1.0</version>
>  <name>test-webapp</name>
>  <dependencies>
>   <dependency>
>        <groupId>repackage.oracle.ebilling</groupId>
>        <artifactId>colib</artifactId>
>        <version>6.0</version>
>                <type>ear</type>
>        <scope>provided</scope>
>        </dependency>
>
>        </dependencies>
>   <build>
>                <directory>target</directory>
>                <outputDirectory>target/classes</outputDirectory>
>                <finalName>maven2example_testfinalweb</finalName>
>                <sourceDirectory>src/main/java</sourceDirectory>
>                <resources>
>                        <resource>
>                <directory>$\{basedir\}/ebilling</directory>
>                <targetPath>ebilling</targetPath>
>            </resource>
>                 </resources>
>                <plugins>
>                        <plugin>
>                          <groupId>org.apache.maven.plugins</groupId>
>                          <artifactId>maven-compiler-plugin</artifactId>
>                                  <configuration>
>                                          <source>1.6</source>
>                                          <target>1.6</target>
>                                         <!-- <fork>true</fork> -->
>                                  </configuration>
>                        </plugin>
>                        <plugin>
>                                <groupId>org.apache.maven.plugins</groupId>
>                                <artifactId>maven-jar-plugin</artifactId>
>                                <configuration>
>                                  <archive>
>                                        <manifest>
>                                          <addClasspath>true</addClasspath>
>                                          
> <classpathPrefix>lib</classpathPrefix>
>                                        </manifest>
>                                  </archive>
>                                </configuration>
>          </plugin>
>                                
> <plugin><groupId>org.apache.maven.plugins</groupId>
>                                        
> <artifactId>maven-war-plugin</artifactId>
>                                         <version>2.0.2</version>
>                                        <configuration>
>                                        <archive>
>                                        <manifest>
>                                        <addClasspath>true</addClasspath>
>                                        </manifest>
>                                        </archive>
>                                        
> <dependentWarIncludes>**/images</dependentWarIncludes>
>        <dependentWarExcludes>WEB-INF/web.xml,index.*</dependentWarExcludes>
>                <workDirectory>target/war/work</workDirectory>
>                </configuration>
>                 </plugin>
>                  <plugin>
>                           <groupId>org.apache.maven.plugins</groupId>
>                                  <artifactId>maven-clean-plugin</artifactId>
>                                  <version>2.2</version>
>                                  <executions>
>                                          <execution>
>                                                <id>auto-clean</id>
>                                                <phase>validate</phase>
>                                                <goals>
>                                                  <goal>clean</goal>
>                                                </goals>
>                                          </execution>
>               </executions>
>              </plugin>
>          <plugin>
>                <groupId>org.codehaus.mojo</groupId>
>                <artifactId>dependency-maven-plugin</artifactId>
>                <executions>
>                    <execution>
>                        <id>unpack-eBilling-App</id>
>                        <phase>process-resources</phase>
>                        <goals>
>                            <goal>unpack</goal>
>                        </goals>
>                        <configuration>
>                            <artifactItems>
>                                <artifactItem>
>
> <groupId>repackage.oracle.ebilling</groupId>
>                                    <artifactId>colib</artifactId>
>                                    <version>6.0</version>
>                                    <type>ear</type>
>                                </artifactItem>
>                            </artifactItems>
>                            <outputDirectory></outputDirectory>
>                        </configuration>
>                    </execution>
>                 </executions>
>          </plugin>
>          <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-ear-plugin</artifactId>
>                <configuration>
>                    <displayName>eBilling App</displayName>
>                    <description>(C)Copyright 1999-2007 Oracle(R), Inc. All
> Rights Reserved.</description>
>                    <version>6.0</version>
>
> <earSourceDirectory>${project.build.directory}/dependency</earSourceDirectory>
>
> <applicationXml>${project.build.directory}/dependency/META-INF/application.xml
>                    </applicationXml>
>                   <generateApplicationXml>false</generateApplicationXml>
>                                   <modules>
>                        <!-- List Of Jar which is included inside the Lib
> Dir -->
>                        <jarModule>
>                            <groupId>repackage.oracle.ebilling</groupId>
>                            <artifactId>colib</artifactId>
>                            <bundleDir>lib</bundleDir>
>                        </jarModule>
>                </modules>
>               </configuration>
>                 </plugin>
>           </plugins>
>        </build>
> </project>
>
>
>
>      http://www.nabble.com/file/p20008047/pom.xml pom.xml
> --
> View this message in context: 
> http://www.nabble.com/jars-in-the-custom-ear-not-getting-referenced-at-compile-time-tp20008047p20008047.html
> Sent from the Maven - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to