It works perfectly here.
Here is the full build.xml I wrote for the test :

<project default="def" basedir="." >
  <target name="def">
    <macrodef name="projectfiles">
      <attribute name="dir"/>
      <sequential>
        <exec dir="@{dir}" executable="mvn.bat" os="Windows XP">
          <arg line="--version"/>
        </exec>
        <exec dir="@{dir}" executable="mvn" os="Mac OS X">
          <arg line="--version"/>
        </exec>
        <exec dir="@{dir}" executable="mvn" os="Linux">
          <arg line="--version"/>
        </exec>
      </sequential>
    </macrodef>

    <projectfiles dir="."/>
  </target>
</project>

As you can see, it is "mvn" and not "mvn.sh".

Here is the result :
Buildfile: build.xml

def:
     [exec] Maven version: 2.0.4

BUILD SUCCESSFUL
Total time: 0 seconds


I don't know where your Ant buildfile fails, but the mistake is not in the way 
the macrodef is written.

Hervé

Le lundi 9 octobre 2006 06:15, mraible a écrit :
> I've tried both and I get the same result.  In the example below (mvn.sh),
> I tried creating a symlink to mvn.
>
> Matt
>
> Alexandre Russel-2 wrote:
> > On Monday 09 October 2006 04:56, mraible wrote:
> >> I have the following macrodef in Ant to run "mvn" to create project
> >> files.
> >> It works fine on Windows XP and OS X, but on Linux it spits out "[exec]
> >> Result: 1".  Any ideas on how to make this work on Linux?
> >>
> >>             <exec dir="@{dir}" executable="mvn.sh" os="Linux">
> >
> > Are you sure the executable is mvn.sh and not mvn ?
> > Alex

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

Reply via email to