<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>aheritier.net &#187; MacOS X Leopard</title>
	<atom:link href="http://blog.aheritier.net/tag/macos-x-leopard/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aheritier.net</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 16:35:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installer Apache Maven sur Leopard</title>
		<link>http://blog.aheritier.net/installer-apache-maven-sur-leopard/</link>
		<comments>http://blog.aheritier.net/installer-apache-maven-sur-leopard/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 16:09:50 +0000</pubDate>
		<dc:creator>Arnaud Héritier</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Apache Maven]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MacOS X Leopard]]></category>

		<guid isPermaLink="false">http://blog.aheritier.net/?p=175</guid>
		<description><![CDATA[Installer Apache Maven sur Mac OS X Leopard est assez simple en soi, mais comme je vois que cette question est souvent posée je me permet d&#8217;y répondre. A noter : Cet article s&#8217;applique aussi à sous Snow Leopard (Mac &#8230; <a href="http://blog.aheritier.net/installer-apache-maven-sur-leopard/">Continuer la lecture <span class="meta-nav">&#8594;</span></a><br /><div><img src="http://blog.aheritier.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (5 votes cast)</div><br />]]></description>
			<content:encoded><![CDATA[<p>Installer Apache Maven sur Mac OS X Leopard est assez simple en soi, mais comme je vois que cette question est souvent posée je me permet d&#8217;y répondre.<span id="more-175"></span></p>
<p><strong>A noter : </strong> Cet article s&#8217;applique aussi à sous Snow Leopard (Mac OS 10.6)</p>
<p><strong>Trop simple</strong></p>
<p>En fait pour installer Apache Maven sur Leopard, il y a tout simplement rien à faire par défaut <img src='http://blog.aheritier.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<p>En effet ce dernier est inclu dans les outils fournis de base avec l&#8217;OS.</p>
<p><code>arnaud@ahe:~$ mvn -version<br />
Maven version: 2.0.6<br />
arnaud@ahe:~$ which mvn<br />
/usr/bin/mvn<br />
</code></p>
<p>Et voilà !!!</p>
<p>D&#8217;accord, cet article c&#8217;est du vol. <img src='http://blog.aheritier.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Allons un peu plus loin alors &#8230;</p>
<p><strong>Remplacer la version de Maven embarquée</strong></p>
<p>La version 2.0.6, c&#8217;est bien, merci Apple, mais elle commence à dater. Alors comment fait-on pour installer et utiliser une version plus récente.</p>
<p>Il suffit de télécharger la version et la placer dans <code>/usr/share</code> (C&#8217;est là qu&#8217;Apple a placé sa version 2.0.6 dans le sous-répertoire <code>maven</code>).<br />
Pour placer un répertoire dans cet espace système il faut être administrateur. Le plus simple est donc de décompresser la version de Maven et de la déplacer depuis un terminal shell avec la commande :<br />
<code>arnaud@ahe:~$ sudo mv apache-maven-2.0.10 /usr/share</code><br />
Pour terminer il faut recréer le lien symbolique qui se trouve dans <code>/usr/bin/</code>.<br />
<code>arnaud@ahe:~$ sudo ln -fhsv /usr/share/apache-maven-2.0.10/bin/mvn /usr/bin/mvn</code></p>
<p>Est ce plus intéressant ?</p>
<p>Allons jusqu&#8217;au bout et ajoutons maintenant la possibilité de passer d&#8217;une version de maven à une autre. Pour moi, en tant que développeur Maven, c&#8217;est très utile pour faire des tests de compatibilité pour les plugins. Pour vous, cela a son intérêt pendant les périodes d&#8217;upgrade afin de facilement tester une nouvelle version de maven sur un projet (et la sortie de la version 2.0.10 est toute proche <img src='http://blog.aheritier.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</p>
<p><strong>Pouvoir passer d&#8217;une version de Maven à une autre</strong></p>
<p>Nous allons reprendre le principe d&#8217;un <a href="http://blog.aheritier.net/utiliser-differentes-versions-de-java-sous-leopard/" target="_blank">script shell</a> déjà utilisé pour changer la version de Java. Nous téléchargeons les différentes versions de Maven que nous souhaitons utiliser dans <code>~/Applications</code> (contrairement à <code>/usr/share/</code> ce répertoire ne sera pas impacté lors d&#8217;une mise à jour de l&#8217;OS). Nous créons un script <code>setMaven.sh</code> (cf. ci-dessous) que vous placez dans un répertoire qui se trouve dans votre PATH (personnellement <code>~/Scripts</code>)<br />
<code>#!/bin/sh<br />
MVN_VERSIONS_DIRECTORY="~/Applications/"<br />
MVN_DIRECTORY_TEMPLATE="apache-maven-"<br />
cd ${MVN_VERSIONS_DIRECTORY}<br />
echo "Current `mvn -v`"<br />
if [ "$1" == "" ]; then<br />
versions=`ls -1 ${MVN_VERSIONS_DIRECTORY} | grep 'maven-[2-9].[0-9]' | sed 's/^.*maven-//g'`<br />
echo "Available Versions:" $versions<br />
exit<br />
fi<br />
VERFOUND=`ls | grep $1 | head -n 1`<br />
if [ "$VERFOUND" != "${MVN_DIRECTORY_TEMPLATE}$1" ]; then<br />
BASE="`basename $0`"<br />
echo Error: Could not change Maven -- version $1 not installed!<br />
echo Run $BASE without arguments to see a list of installed versions.<br />
exit 127<br />
fi<br />
# If we get here the user asked for a valid version, so configure it<br />
echo You must now enter your Mac OS X password to change the Maven.<br />
sudo ln -fhsv ${MVN_VERSIONS_DIRECTORY}${MVN_DIRECTORY_TEMPLATE}$1/bin/mvn /usr/bin/mvn<br />
echo "New `mvn -v`"<br />
# To activate if you have growl and growlnotify script installed<br />
#growlnotify -n Maven -m "Maven now in $1"<br />
</code></p>
<p>Sans paramètre l&#8217;appel au script vous liste les différentes versions disponibles et la version actuellement configurée.</p>
<p><code>arnaud@ahe:~$ setMaven.sh<br />
Current Maven version: 2.0.1<br />
Available Versions: 2.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0-M1 3.0-alpha-2<br />
</code></p>
<p>Pour modifier la version vous la passez en paramètre du script.</p>
<p><code>arnaud@ahe:~$ setMaven.sh 2.0.10<br />
Current Maven version: 2.0.1<br />
You must now enter your Mac OS X password to change Maven.<br />
/usr/bin/mvn -> /home/arnaud/Applications/apache-maven-2.0.10/bin/mvn<br />
New Maven version: 2.0.10<br />
Java version: 1.5.0_16<br />
OS name: "mac os x" version: "10.5.6" arch: "i386" Family: "unix"<br />
</code></p>
<p>Mission réussie ! A noter que ce script, comme pour la version Java, est persistant.</p>
<br /><div><img src="http://blog.aheritier.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (5 votes cast)</div><br />]]></content:encoded>
			<wfw:commentRss>http://blog.aheritier.net/installer-apache-maven-sur-leopard/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Leopard, Eclipse, et l&#8217;utilisation de plusieurs versions de Java</title>
		<link>http://blog.aheritier.net/leopard-eclipse-et-lutilisation-de-plusieurs-versions-de-java/</link>
		<comments>http://blog.aheritier.net/leopard-eclipse-et-lutilisation-de-plusieurs-versions-de-java/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 05:33:51 +0000</pubDate>
		<dc:creator>Arnaud Héritier</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MacOS X Leopard]]></category>

		<guid isPermaLink="false">http://blog.aheritier.net/?p=159</guid>
		<description><![CDATA[Suite à mon précédant article sur le changement de version de Java sur Leopard, il se pose un problème : Comment faire pour qu&#8217;Eclipse fonctione tout le temps ? Et oui, en changeant de version de Java sur votre machine, &#8230; <a href="http://blog.aheritier.net/leopard-eclipse-et-lutilisation-de-plusieurs-versions-de-java/">Continuer la lecture <span class="meta-nav">&#8594;</span></a><br /><div><img src="http://blog.aheritier.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />]]></description>
			<content:encoded><![CDATA[<p>Suite à mon <a href="http://blog.aheritier.net/utiliser-differentes-versions-de-java-sous-leopard/">précédant article sur le changement de version de Java sur Leopard</a>, il se pose un problème : Comment faire pour qu&#8217;Eclipse fonctione tout le temps ?<br />
Et oui, en changeant de version de Java sur votre machine, vous risquez de voir votre eclipse refuser de démarrer. Ce dernier nécessite Java 1.5 au minimum et ne fonctionne pas avec la version 1.6 d&#8217;Apple (ne me demandez pas pourquoi). Vous avez donc peu de choix sur la version de Java à utiliser pour eclipse <img src='http://blog.aheritier.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .<span id="more-159"></span></p>
<p>Pour qu&#8217;Eclipse utilise tout le temps la version 1.5 de Java quelque soit celle configurée sur votre système, il faut le définir dans le fichier <code>eclipse.ini</code>.<br />
Si <code>ECLIPSE_HOME</code> est le répertoire où vous avez extrait votre installation d&#8217;Eclipse, le fichier eclipse.ini se trouve dans <code>ECLIPSE_HOME/Eclipse.app/Contents/MacOS/eclipse.ini</code>. Pour y accéder depuis le Finder, faites un &#8220;clic-droit&#8221; sur l&#8217;icône de l&#8217;application Eclipse qui se trouve à la racine de <code>ECLIPSE_HOME</code>, et choisissez &#8220;Show Package Contents&#8221;.</p>
<p>Le contenu de ce fichier doit ressembler à ceci :</p>
<p>[sourcecode language='java']</p>
<p>-showsplash<br />
org.eclipse.platform<br />
-startup<br />
../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar<br />
&#8211;launcher.library<br />
../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731<br />
-vmargs<br />
-Xdock:icon=../Resources/Eclipse.icns<br />
-XstartOnFirstThread<br />
-Xms40m<br />
-Xmx512m<br />
-XX:MaxPermSize=256m<br />
-Dosgi.requiredJavaVersion=1.5<br />
-Dorg.eclipse.swt.internal.carbon.smallFonts<br />
[/sourcecode]</p>
<p>Juste avant la ligne <code>-vmargs</code> vous allez y rajouter les deux lignes suivantes pour forcer eclipse à utiliser la version 1.5 :<br />
[sourcecode language='java']<br />
-vm<br />
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java<br />
[/sourcecode]</p>
<p>Votre fichier <code>eclipse.ini</code> doit alors ressembler à ceci :</p>
<p>[sourcecode language='java']</p>
<p>-showsplash<br />
org.eclipse.platform<br />
-startup<br />
../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar<br />
&#8211;launcher.library<br />
../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731<br />
-vm<br />
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java<br />
-vmargs<br />
-Xdock:icon=../Resources/Eclipse.icns<br />
-XstartOnFirstThread<br />
-Xms40m<br />
-Xmx512m<br />
-XX:MaxPermSize=256m<br />
-Dosgi.requiredJavaVersion=1.5<br />
-Dorg.eclipse.swt.internal.carbon.smallFonts<br />
[/sourcecode]</p>
<p>Désormais vous pouvez démarrer eclipse, quelque soit la version de Java activée sur votre machine.</p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.jedi.be/blog/2008/10/10/new-project-new-eclipse-34-installation-on-mac-osx-leopard/" target="_blank">http://www.jedi.be/blog/2008/10/10/new-project-new-eclipse-34-installation-on-mac-osx-leopard/</a></li>
</ul>
<br /><div><img src="http://blog.aheritier.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />]]></content:encoded>
			<wfw:commentRss>http://blog.aheritier.net/leopard-eclipse-et-lutilisation-de-plusieurs-versions-de-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser différentes versions de Java sous Leopard</title>
		<link>http://blog.aheritier.net/utiliser-differentes-versions-de-java-sous-leopard/</link>
		<comments>http://blog.aheritier.net/utiliser-differentes-versions-de-java-sous-leopard/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 21:40:06 +0000</pubDate>
		<dc:creator>Arnaud Héritier</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MacOS X Leopard]]></category>

		<guid isPermaLink="false">http://blog.aheritier.net/?p=57</guid>
		<description><![CDATA[Problématique Comme beaucoup de développeurs Java pour m&#8217;assurer que mon code est bien compatible au niveau des APIs avec la cible recherchée (1.4, 1.5, 1.6, &#8230;) je dois utiliser la version de Java en question pour construire et tester mon &#8230; <a href="http://blog.aheritier.net/utiliser-differentes-versions-de-java-sous-leopard/">Continuer la lecture <span class="meta-nav">&#8594;</span></a><br /><div><img src="http://blog.aheritier.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />]]></description>
			<content:encoded><![CDATA[<p><strong>Problématique</strong></p>
<p>Comme beaucoup de développeurs Java pour m&#8217;assurer que mon code est bien compatible au niveau des APIs avec la cible recherchée (1.4, 1.5, 1.6, &#8230;) je dois utiliser la version de Java en question pour construire et tester mon projet (Par exemple Maven 2.0.x et ses plugins doivent toujours êtres compatibles avec Java 1.4).</p>
<p><a href="http://developer.apple.com/java/" target="_blank">Apple fournit</a> les différentes versions de Java dont vous avez besoin. Dans mon cas j&#8217;ai récupéré la totale c&#8217;est à dire <a href="http://support.apple.com/kb/HT2733" target="_blank">Java SE 6 (1.6.0_07), J2SE 5.0 (1.5.0_16), et J2SE 1.4.2 (1.4.2_18)</a>.</p>
<p>Maintenant comment passer d&#8217;une version à l&#8217;autre ? Il existe pour cela plusieurs solutions.<span id="more-57"></span></p>
<p><strong>La solution ergonomique version Apple</strong><br />
Dans <code>Applications/Utilities/Java</code> vous utilisez les <code>Java preferences</code> et vous modifiez l&#8217;ordre des versions de Java disponibles pour les applications afin de mettre en premier la version souhaitée. La modification se fait instantanément (sans rechargement du shell) pour toute votre machine.</p>
<p><em>Passage en Java 1.6</em></p>
<div id="attachment_80" class="wp-caption aligncenter" style="width: 683px"><img class="size-full wp-image-80" title="Configuration Java en 1.6" src="http://blog.aheritier.net/wp-content/uploads/2009/02/prefs_java_12.png" alt="prefs_java_12" width="673" height="456" /><p class="wp-caption-text">Configuration Java en 1.6</p></div>
<p><em>Console :</em><br />
[sourcecode language='java']arnaud@ahe:~$ java -version<br />
java version &#8220;1.6.0_07&#8243;<br />
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)<br />
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)[/sourcecode]<br />
<em>Passage en Java 1.5</em></p>
<div id="attachment_81" class="wp-caption aligncenter" style="width: 683px"><img class="size-full wp-image-81" title="Configuration Java en 1.5" src="http://blog.aheritier.net/wp-content/uploads/2009/02/prefs_java_21.png" alt="prefs_java_21" width="673" height="456" /><p class="wp-caption-text">Configuration Java en 1.5</p></div>
<p><em>Console :</em><br />
[sourcecode language='java']arnaud@ahe:~$ java -version<br />
java version &#8220;1.5.0_16&#8243;<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)<br />
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_16-133, mixed mode)[/sourcecode]<br />
<em>Passage en Java 1.4</em></p>
<div id="attachment_82" class="wp-caption aligncenter" style="width: 683px"><img class="size-full wp-image-82" title="Configuration Java en 1.4" src="http://blog.aheritier.net/wp-content/uploads/2009/02/prefs_java_31.png" alt="prefs_java_31" width="673" height="456" /><p class="wp-caption-text">Configuration Java en 1.4</p></div>
<p><em>Console :</em><br />
[sourcecode language='java']arnaud@ahe:~$ java -version<br />
java version &#8220;1.4.2_18&#8243;<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_18-b08-314)<br />
Java HotSpot(TM) Client VM (build 1.4.2-90, mixed mode)[/sourcecode]<br />
<strong>La version ligne de commande pour le geek</strong></p>
<p>Lorsque l&#8217;on est geek et que l&#8217;on passe sa journée dans sa console shell, il faut avouer que l&#8217;on aime pas trop en sortir. La solution pour faire la même opération en ligne de commande consiste à utiliser un script <code>setJDK.sh</code> (cf. ci-dessous) que vous placez dans un répertoire qui se trouve dans votre PATH (personnellement <code>~/Scripts</code>)<br />
[sourcecode language='java']#!/bin/sh<br />
cd /System/Library/Frameworks/JavaVM.framework/Versions</p>
<p>CURJDK=&#8221;`readlink CurrentJDK`&#8221;<br />
echo Current JDK version: $CURJDK</p>
<p>if [ "$1" == "" ]; then<br />
echo Installed versions:<br />
ls<br />
exit<br />
fi</p>
<p>VERFOUND=`ls | grep $1 | head -n 1`</p>
<p>if [ "$VERFOUND" != "$1" ]; then<br />
BASE=&#8221;`basename $0`&#8221;<br />
echo Error: Could not change JDK&#8211; version $1 not installed!<br />
echo Run $BASE without arguments to see a list of installed versions.<br />
exit 127<br />
fi</p>
<p>echo You must now enter your Mac OS X password to change the JDK.<br />
sudo ln -fhsv $1 CurrentJDK</p>
<p># To activate if you have growl and growlnotify script installed<br />
#growlnotify -n Java -m &#8220;Java now in $1&#8243;[/sourcecode]<br />
Ensuite vous devez modifier votre <code>PATH </code>(et en même temps ajouter le <code>JAVA_HOME</code>) afin de passer avant les versions du système :<br />
Dans <code>~/.bash_login</code> ou <code>~/.profile</code> .<br />
[sourcecode language='java']# JAVA<br />
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home<br />
export PATH=$JAVA_HOME/bin:$PATH[/sourcecode]<br />
Attention de bien placer le <code>$PATH</code> après le <code>$JAVA_HOME/bin</code> !!!</p>
<p>Sans paramètre l&#8217;appel au script vous liste les différentes versions disponibles et la version actuellement configurée.<br />
[sourcecode language='java']arnaud@ahe:~$ setJDK.sh<br />
Current JDK version: 1.5<br />
Installed versions:<br />
1.3        1.4        1.4.2      1.5.0      1.6.0      Current<br />
1.3.1      1.4.1      1.5        1.6        A          CurrentJDK[/sourcecode]<br />
Pour modifier la version vous la passez en paramètre du script.<br />
[sourcecode language='java']arnaud@ahe:~$ setJDK.sh 1.4<br />
Current JDK version: 1.5<br />
You must now enter your Mac OS X password to change the JDK.<br />
Password:<br />
CurrentJDK -> 1.4<br />
arnaud@ahe:~$ java -version<br />
java version &#8220;1.4.2_18&#8243;<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_18-b08-314)<br />
Java HotSpot(TM) Client VM (build 1.4.2-90, mixed mode)[/sourcecode]</p>
<p>Et voilà !</p>
<p>A noter que ces deux solutions sont incompatibles. Il faut donc faire votre choix. Pour la deuxième solution vous modifiez votre <code>PATH</code> et les binaires Java ne sont donc plus chargés depuis <code>/usr/bin</code> qui est nécessaire à la première solution.</p>
<p><strong>Mes sources :</strong></p>
<ul>
<li><a href="http://developer.apple.com/java/" target="_blank">http://developer.apple.com/java/</a></li>
<li><a href="http://developer.apple.com/java/javaleopard.html" target="_blank">http://developer.apple.com/java/javaleopard.html</a></li>
<li><a href="http://nagpals.com/blog/post.cfm/setting-current-jdk-programmatically-on-mac" target="_blank">http://nagpals.com/blog/post.cfm/setting-current-jdk-programmatically-on-mac</a></li>
</ul>
<br /><div><img src="http://blog.aheritier.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br />]]></content:encoded>
			<wfw:commentRss>http://blog.aheritier.net/utiliser-differentes-versions-de-java-sous-leopard/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

