Hi,

I have a Maven project that needs to call an Ant script (to build a
customized JRuby), which calls another Ant script (to compile JRuby
itself).

My POM contains:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.3</version>
        <executions>
          <execution>
            <id>ant-build-jruby</id>
            <phase>compile</phase>
            <configuration>
              <tasks>
                <ant/>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>

But when I run it, I get the following error from Ant:

    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.
    It is currently set to "/usr/lib/jvm/java-6-sun-1.6.0.06/jre"

My JAVA_HOME environment variable is set to "/usr/lib/jvm/java-6-sun",
which is a symlink to the JDK at "/usr/lib/jvm/java-6-sun-1.6.0.06".

Calling ant like an ordinary program using Codehaus' exec-maven-plugin
works fine.

Is Maven modifying the environment in which the ant task runs?  How
can I stop it?

Thanks,
-SS

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to