Maciej Mastalarczuk wrote:

Hi,

Thanks a lot. It looks like a good workaround, but I would need to deploy an
EAR since I have quite a few dependencies. There is no problem to ear the
files in the same way through an ant task, but where am I going to get the
dependencies from? Problem is they all in pom.xml and I don't want to
"manually" parse this file. I could ear everything through "mvn ear:ear",
but that will invoke tests which are not ready and the circle closes.

Any ideas? How do you deploy dependencies?

Use deploy:deploy-file goal.
http://docs.codehaus.org/display/MAVENUSER/FAQs#FAQs-HowdoIinstallartifactstoaremoterepository%3F

Cheers,

Maciej


-----Original Message-----
From: Alexandre Russel [mailto:[EMAIL PROTECTED]
Sent: Friday, 27 January 2006 4:29 PM
To: Maven Users List
Subject: Re: EJB Unit tests with Maven 2

hi,
as far as I know the discussion still goes on on how to set up the test
in maven2:
http://docs.codehaus.org/display/MAVEN/best+practices+-+testing+strategies

waiting for it to finish, I am using a very cheap hack to test my ejb(I
plan to write a real cactus/cargo plugin for maven2 but want to be sure
how to set up the directories structure first):


   <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     <version>2.0</version>
   </plugin>
   <plugin>
         <artifactId>maven-antrun-plugin</artifactId>
     <version>1.0</version>
         <executions>
           <execution>
         <id>loadJar</id>
             <phase>test-compile</phase>
             <configuration>
               <tasks>
                 <!-- Creating and deploying the ejb-jar -->
         <echo message="${basedir}/${project.build.Directory}"/>
         <echo message="${project.name}"/>
         <mkdir dir="${project.build.Directory}/tmp" />
         <jar jarfile="target/tmp/vega.jar" basedir="target/classes"/>
         <copy toDir="${testServer}" file="target/tmp/vega.jar"/>
         <sleep seconds="6"/>
               <!-- Creating and deploying the cactus-web-jar -->
               <war destFile="target/tmp/vega.war"
webxml="src/test/resources/web.xml">
                 <classes dir="target/test-classes" />
                 <classes file="src/test/resources/cactus.properties" />
               </war>
               <copy
toDir="/usr/local/jboss-4.0.2/server/default/deploy"
file="target/tmp/vega.war" />
               <sleep seconds="4"/>
               </tasks>
             </configuration>
             <goals>
               <goal>run</goal>
             </goals>
           </execution>
           <execution>
         <id>unloadJar</id>
             <phase>test</phase>
             <configuration>
               <tasks>
         <delete dir="target/tmp" />
         <!-- <delete
file="/usr/local/jboss-4.0.2/server/default/deploy/vega.jar"/> -->
         <!-- <delete
file="/usr/local/jboss-4.0.2/server/default/deploy/vega.war"/> -->
               </tasks>
             </configuration>
             <goals>
               <goal>run</goal>
             </goals>
           </execution>
         </executions>
   </plugin>

Hi Alan,

Thanks for your reply. I think this discussion applies to Maven 1 since
Cactus is mentioned. I'm reasonably sure there is no Cactus plugin for
Maven
2 as yet.

The whole area is indeed a bit of smoke and mirrors, looks like nobody
develops EJBs with Maven 2 (?!).

Anyway, I think Maven 2 is a bit fresh and I am currently in a process of
downgrading to Maven 1 to see what happens. At least I should be able to
run
Cactus cases.

The whole process would do just fine with a bit of howto (not that I am
volunteering, but who knows :-))

Regards,

Maciej




-----Original Message-----
From: Allan Ramirez [mailto:[EMAIL PROTECTED]
Sent: Friday, 27 January 2006 4:06 PM
To: Maven Users List
Subject: Re: EJB Unit tests with Maven 2

Hi there,

Try this link
http://www.nabble.com/what-phase-for-ejb-unit-test--
t878443.html#a2276847
It might help :)

-allan

Maciej Mastalarczuk wrote:



Hi Everybody,



I am a recent convert from Ant to Maven and as suggested on Maven's


website


I started from using Maven 2. Does anybody have any good pattern for
unit-testing EJBs?



Sorry if this is a FAQ, but I really could not find any answer
anywhere.
Tried to use Cargo to do the deployments from within JUnit, but it does


not


seem to support JBoss 3 (???). I am also aware that I could use ant


scripts
from within Maven, but it kinda defeats the purpose of using Maven in
the
first place, doesn't it?



Thanks in advance and regards



Maciej






-----------------------------------------------------------------------
-
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.14.23/242 - Release Date:


1/26/2006




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to