Hi all,

I kinda worked around it for the user.home property by doing (in pom.xml)

<ant>
   <property name="user.home" value="${user.home}"/>
</ant>

This makes the user.home property available to Ant. Doesn't anyone no
a better solution?

I also tried to add a simple <javac> in my build.xml but running the
build now gives a very unpleasant error:

<snip/>
:
[INFO] Executing tasks
    [echo] JAVA_HOME="/home/userid/bin/jdk/current"

all:
   [javac] Compiling 1 source file to /home/userid/maven_puzzle/target/classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing ant tasks

Embedded error: The following error occurred while executing this line:
/home/userid/maven_puzzle/build.xml:12: 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
:
<snip/>

Obviously, JAVA_HOME is just fine. And the Ant build works like a
charm outside of Maven. Running with --debug doesn't reveal anything
useful.

I'd *really* appreciate some help. I'm sure I'm forgetting something
obvious as this should be really simple. I get the impression that my
classpath is incomplete (tools.jar is missing?) but I would expect the
antrun plugin to take care of that? And that still leaves the missing
Java system properties.

And here I was thinking that just wrapping the Maven build around the
existing Ant build wouldn't take much longer than a few minutes. :-)

Cheers,
Hilco

On 9/26/06, Hilco Wijbenga <[EMAIL PROTECTED]> wrote:
Hi all,

I ran into something funny. I created a very simple Ant build:

build.xml:
<project>
        <echoproperties/>
        <echo>${user.home}</echo>
</project>

Running 'ant' yields lots of properties and it prints my home
directory, as expected.

Buildfile: build.xml
[echoproperties] #Ant properties
[echoproperties] #Tue Sep 26 17:45:52 PDT 2006
[echoproperties] java.runtime.name=Java(TM) 2 Runtime Environment,
Standard Edition
:
<snip/>
:
[echoproperties] user.home=/home/userid
:
<snip/>
:
[echoproperties] sun.cpu.isalist=
     [echo] /home/userid

BUILD SUCCESSFUL
Total time: 0 seconds

I then tried to set up Maven2 as a wrapper around this Ant build.

pom.xml:
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>a</groupId>
    <artifactId>a</artifactId>
    <version>1</version>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <configuration>
                            <tasks>
                                <ant/>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>ant</groupId>
                        <artifactId>optional</artifactId>
                        <version>1.5.4</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>

Running 'mvn package' yields surprisingly little output:
[INFO] Scanning for projects...
:
<snip/>
:
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
[echoproperties] #Ant properties
[echoproperties] #Tue Sep 26 17:42:31 PDT 2006
[echoproperties] ant.file=/home/userid/maven_puzzle/build.xml
[echoproperties] ant.file.null=/home/userid/maven_puzzle/build.xml
[echoproperties] ant.project.name=DummyProject
[echoproperties] ant.java.version=1.4
[echoproperties] basedir=/home/userid/maven_puzzle
     [echo] ${user.home}
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Tue Sep 26 17:42:31 PDT 2006
[INFO] Final Memory: 4M/8M
[INFO] ------------------------------------------------------------------------

None of the Java system properties are available! Does anyone know why
this is happening? Am I missing an Ant dependency (I thought this was
core Ant functionality)?

Very puzzled,
Hilco

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

Reply via email to