Sorry, I've added these lines to maven/bin/forehead.conf too: ${maven.home}/lib/jdtcore.jar ${maven.home}/lib/jdtCompilerAdapter.jar
-----Original Message----- From: Tran, Khiet [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 11, 2005 10:11 AM To: 'Maven Users List' Subject: RE: Using Eclipse Compiler in Maven Hi Jörn, I am compiling with Eclipse and here's how I do it: I've added these jars into maven installation maven\lib\jdtCompilerAdapter.jar maven\lib\jdtcore.jar and specify this property build.compiler=org.eclipse.jdt.core.JDTCompilerAdapter somewhere into maven properties tree. Hope this helps, Khiet. -----Original Message----- From: "Gebhardt, Jörn" [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 11, 2005 8:29 AM To: Maven Users List Subject: AW: Using Eclipse Compiler in Maven Hi Maurice, I don't get the hot replacement working and I still believe that it is a problem with the different compilers... So does anybody know how to run Maven with the Eclipse Java compiler, i.e. where do I configure the classpath of Maven/Java Plugin/Jelly-Ant so that the Ant java task finds the org.eclipse.jdt.core.JDTCompilerAdapter? Thanks in advance, Jörn -----Ursprüngliche Nachricht----- Von: Maurice Nicholson [mailto:[EMAIL PROTECTED] Gesendet: Mittwoch, 11. Mai 2005 12:25 An: 'Maven Users List' Betreff: RE: Using Eclipse Compiler in Maven Hi Joern, Actually we build and deploy our EJBs with plain old JAR files, not EARs. But perhaps the fact you do not get a warning initially means it is reloading the class correctly into the app server!? I don't use Eclipse (anymore), but I would expect that as soon as the class is compiled, it is reloaded into existing debugged VMs. I think the delay between the change and warning is something to do with the JUnit test. I was actually looking for the Eclipse "option(s)" to enable hot-replace a few days ago and just couldn't find any. I can only assume if you use 1.4 it is enabled. Although I do remember getting a dialogue when I switched from 1.3 to 1.4 in Eclipse to the effect that "changed classes can now be reloaded, is this ok?". And the fact you get this "Schema change..." error definitely indicates it is trying, at least. Try a test without running JUnit on a method you can easily debug; debug it first, make a change, compile, hot-deploy and re-execute the code to check whether the hot deploy is working with your app server. Cheers, Maurice -----Original Message----- From: "Gebhardt, Jörn" [mailto:[EMAIL PROTECTED] Sent: 11 May 2005 10:54 To: Maven Users List Subject: AW: Using Eclipse Compiler in Maven Hi Maurice, Unfortunately it doesn't work... I'm just changing an existing method implementation and when I rerun a JUnit test I get the "Hot code replace failed - Scheme change not implemented" exception. And I also assured that Eclpise's compiler compliance level is set to version 1.4 (I'm using JDK 1.4.2_08 for Eclipse and Maven and JBoss). Unfortunately, Eclipse doesn't tell me, which class couldn't be hot deployed? Because at the moment I saved the modified file, no hot deployment exception is shown (however the execution of the JUnit test shows, that the modified class was not deployed), it appears only when rerunning the JUnit test... I also tried to deploy just the EJB jar outside the EAR, however I still get the old exception. Did you ever build an EAR with Maven, deployed it from Eclipse (using JBossIDE) and modified any source file in Eclipse and the hot deployment did work? Did you have to configure anything special (e.g. which source belongs to which jar/ear file)? Best regards, Joern -----Ursprüngliche Nachricht----- Von: Maurice Nicholson [mailto:[EMAIL PROTECTED] Gesendet: Mittwoch, 11. Mai 2005 11:26 An: 'Maven Users List' Betreff: RE: Using Eclipse Compiler in Maven Hi, you don't need to use the Eclipse compiler; hot deploy should work fine using Eclipse while debugging and javac to build the deployment JARs. But... AFAIK the only thing that can be hot-replaced is a change to an existing method implementation. If you add/rename methods, change method signatures, add new classes, instance variables, imports, etc, that is a "Schema change" which is "not implemented". Cheers, Maurice -----Original Message----- From: "Gebhardt, Jörn" [mailto:[EMAIL PROTECTED] Sent: 11 May 2005 10:16 To: users@maven.apache.org Subject: Using Eclipse Compiler in Maven Hi, I've set up a Maven build to create an EJB jar and an EAR application which I deploy to JBoss. I'm using Eclipse 3.0 in order to develop my code and I really love the hot code deployment feature. However, because I built my EAR file with Maven (i.e. the standard jdk compiler) and Eclipse uses it's own compiler, the hot deployment doesn't work (I'm getting a "Hot code replace failed - Scheme change not implemented" exception). On http://eclipsewiki.editme.com/ANTFaq I found an explanation how to configure Ant in order to use the Eclipse compiler by setting the property "-Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter". However, Maven doesn't find the Eclipse compiler and I get an "<ant:javac> Compiler Adapter 'org.eclipse.jdt.core.JDTCompilerAdapter' can't be found." exception. Where do I have to place the jdtCompilerAdapter.jar and jdtcore.jar files so that Maven/Ant/Ant-Jelly-Plugin or whatever finds the org.eclipse.jdt.core.JDTCompilerAdapter class? I already tried to add them to the Maven/lib directory, however it had no effect. Or is there any other way to tell Maven how to use the Eclipse compiler? Thanks in advance, Joern ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ --------------------------------------------------------------------- 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] ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ --------------------------------------------------------------------- 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]