warning, for some reason the symlink does not work on the intel macs.
here is what I do (tcsh/csh syntax):
setenv JAVABASE /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
setenv JAVAVERS Home
setenv JAVA_HOME $JAVABASE/$JAVAVERS
if (! -d $JAVA_HOME/jre || ! -r $JAVA_HOME/../lib/tools.jar ) then
cat << EOF
WARNING: you need to fix up your java installation (OSX ONLY):
# cd $JAVA_HOME
# sudo mkdir jre
# cd jre
# sudo ln -s ../bin
# sudo ln -s ../lib
# cd $JAVA_HOME/..
# sudo ln -s Classes lib
# cd lib
# sudo touch tools.jar
EOF
endif
I.e., since classes.jar is already in the path, just create a dummy tools.jar
to satisfy maven. I used to symlink it but for some reason this did not
work correctly on the macbooks (works fine on ppc macs).
/r
At 2:04 PM -0700 6/11/07, Jerome Thibaud wrote:
>The symbolic link sounds like a nice trick, I'll try that.
>In the meantime, I was expecting something more mainstream.
>Also you guys realize that If i remove the dependency to tools.jar, my build
>will work on Mac but will stop working on Windows and Linux.
>
>rgds
>
>JT
>
>On 6/11/07, Nathan Maves <[EMAIL PROTECTED]> wrote:
>>
>>I agree with Gregory,
>>
>>I would remove the dependency all-together.
>>
>>Everything should just work.
>>
>>On 6/11/07, Gregory Kick <[EMAIL PROTECTED]> wrote:
>>>
>>> The deal is that tools.jar is in classes.jar (i think) and is always
>>> on the classpath. If you just exclude the dependency it should work.
>>>
>>> On 6/11/07, Nathan Maves <[EMAIL PROTECTED]> wrote:
>>> > What causes your project to have a dependency on tools.jar?
>>> >
>>> > I have been using maven on a mac for a while now and have never had to
>>> deal
>>> > with the tools.jar.
>>> >
>>> > Nathan
>>> >
>>> > On 6/11/07, Jerome Thibaud <[EMAIL PROTECTED]> wrote:
>>> > >
>>> > > Hi All,
>>> > >
>>> > > Discovering the joy of coding Java in a Mac environment I learned
>>that
>>> > > there
>>> > > is no tools.jar in the Mac version of the JDK.
>>> > > Consequence is, my projects having dependencies on tools.jar fail to
>>> > > build.
>>> > >
>>> > > So for the project with a direct dependency, I used Profile
>>> successfully.
>>> > > I created one profile triggered by the OS family and everything went
>>> > > smooth.
>>> > >
>>> > > Now I got 2 problems:
>>> > > - it seems that, when inherited through transitive dependency,
>>the
>>> > > profile trigger is not taken into account
>>> > > and tools.jar is added to the dependencies list anyway.
>>> > > - I got an ant plugin setup in the build section with tools.jarin
>>> the
>>> > > dependencies section of the plugin.
>>> > > What do I use to make the dependency conditional there?
>>> > >
>>> > >
>>> > > thanks in advance
>>> > >
>>> > > Jerome
>>> > >
>>> >
>>>
>>>
>>> --
>>> Gregory Kick
>>> http://kickstyle.net/
>>>
>>> ---------------------------------------------------------------------
>>> 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]