Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] ejb-client dependency in ear project

Haha! I just found a workaround:
In the EAR-Project specify the defaultLibBundleDir as "/".

However, i think this should not be the ultimate solution to this issue.

On Wed, Feb 16, 2011 at 11:26 AM, Zagoti Bagon <zagoti@xxxxxxxxx> wrote:
Hello,

i am using m2eclipse 0.12.1 with the current WTP integration from m2e/extras.

I have a problem using ejb-client artifact. How do i add a dependency to a ejb-client artifact?

My project is an enterprise application (EAR). It contains a simple library (jar), an EJB jar and a WAR.
The EJB uses a remote (well, at least not in the same EAR) Service from another EJB-Project.

From maven viewpoint i would suggest a configuration like this:

EJB-Project (abbreviated) :
<project>
   <dependencies>
      <dependency>
         <groupId>com.example</groupId>
         <artifactId>example</artifactId>
         <version>1</version>
         <scope>compile</scope>
         <type>ejb-client</type>
      </dependency>
   <dependencies>
</project>

In the EAR Project i have defined a defaultLibBundleDir of "lib".
When i deploy to my server m2eclipse puts my library dependencies
into EAR-Project/lib. But for some reason the ejb-client library is
put into the root of the EAR-Project. This results in ClassNotFoundExceptions.

Another problem related to this is, m2eclipse resolves my ejb-client
dependency from the workspace. If this happens and i deploy to the
server, the whole EJB Project will be packaged into the EAR although
i declared a dependency only on the client artifact. A simple workaround
for this is to close the EJB Project. But the problem mentioned above
remains.

How can i depend on an ejb-client artifact when i use m2eclipse and
package an EAR project?




Back to the top