Hi

I am trying to call javac ant task in an ant script from ant run plugin and getting the following error when the "fork" attribute is false in the javac task in my ant script. The workaround is to set "fork" to true, but how can I configure the ant run plugin so that it works with the javac ant task in the ant script with "fork=false"


Error output
------------

[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [antrun:run {execution: my-compile}]
[INFO] Executing tasks

compile:
    [echo] env.JAVA_HOME d:/Java/jdk1.5.0_06
[javac] Compiling 10 source files to D:\chikkala\dev\mvn-plugin\MyBC2\build\classes [INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing ant tasks

Embedded error: The following error occurred while executing this line:
D:\chikkala\dev\mvn-plugin\MyBC2\build.xml:97: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

Here is my maven-antrun-plugin configuration
---------------------------------------------

           <plugin>
               <artifactId>maven-antrun-plugin</artifactId>
<executions> <execution>
                       <id>my-compile-id</id>
                       <phase>compile</phase>
                       <goals><goal>run</goal></goals>
                       <configuration>
<tasks> <ant antfile="build.xml" inheritAll="false" target="compile" >
                               </ant>
                           </tasks>
</configuration> </execution> </plugin>

Here is the ant script in the build.xml
--------------------------------------


<target name="compile" >
   <property environment="env" />
   <echo message="env.JAVA_HOME ${env.JAVA_HOME} " />
   <property name="javac.classpath" value="" />
   <property name="build.classes.dir" location="build/classes" />
   <property name="src.dir" location="src" />
   <mkdir dir="${build.classes.dir}"/>
   <javac fork="false" srcdir="${src.dir}" destdir="${build.classes.dir}"
debug="flase" deprecation="false" source="1.5" target="1.5" includeantruntime="false">
       <classpath>
           <path path="${javac.classpath}"/>
       </classpath>
       <compilerarg line=""/>
</javac> </target>


thanks,

--
Srinivasan Chikkala
Open ESB Community (http://open-esb.org)


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

Reply via email to