Blog de David Masclet - Mot-clé - tar - Commentaires2020-02-11T15:05:04+00:00urn:md5:bd7c47a89c3b735a7167e4bd4cde9285DotclearUntar en java - Mascleturn:md5:535e3a1764bebaf03051a27fec20a3502010-09-24T07:00:09+02:002010-09-24T05:56:10+02:00Mascletmerci, c'est corrigé :)Untar en java - goten4urn:md5:4041e2e1a7edef8d286d45315d8501a42010-09-23T15:12:33+02:002010-09-24T05:56:10+02:00goten4<p>Très utile, merci !</p>
<p>Il y a un petit bug qui n'apparait pas pour toutes les archives ... Je l'ai
trouvé en essayant de détarer l'archive maven :</p>
<p>apache-maven-2.2.1/boot/classworlds-1.1.jar<br />
apache-maven-2.2.1/LICENSE.txt<br />
apache-maven-2.2.1/NOTICE.txt<br />
apache-maven-2.2.1/README.txt<br />
apache-maven-2.2.1/bin/m2.conf<br />
apache-maven-2.2.1/bin/mvn.bat<br />
apache-maven-2.2.1/bin/mvnDebug.bat<br />
apache-maven-2.2.1/bin/mvn<br />
apache-maven-2.2.1/bin/mvnDebug<br />
apache-maven-2.2.1/conf/<br />
apache-maven-2.2.1/conf/settings.xml<br />
apache-maven-2.2.1/lib/maven-2.2.1-uber.jar</p>
<p>Le répertoire apache-maven-2.2.1/boot/ ne fait pas partie des « tarEntry »,
du coup une exception est levée lors de l'extraction de
apache-maven-2.2.1/boot/classworlds-1.1.jar car le répertoire destination
n'existe pas. Le correctif à insérer après la ligne 111 :</p>
<p>if (!destPath.getParentFile().exists()) {<br />
destPath.getParentFile().mkdirs();<br />
}</p>