Netbeans Exportation de Pot, inclure tous les fichiers de la bibliothèque
Ce que j'ai vraiment besoin de est l'équivalent de cette Eclipse Netbeans:
Je veux Extract required libraries into generated JAR
afin que je puisse le distribuer sans la nécessité d'inclure le dossier lib partout où il va.
Voici la question d'origine.
Je suis en train de construire un pot de Netbeans que prendra l'ensemble de la bibliothèque de fichiers à l'intérieur. J'ai entendu, il est possible de se faire éclipser par le choix de l'Exportation. Avec Netbeans, si je "Nettoyer et créer" il va créer un fichier exécutable jar dans le dossier dist, mais toutes les bibliothèques dont il dépend sont dans un dossier nommé lib. J'ai besoin d'être dans un fichier jar. Je pense qu'il a à faire avec la build.xml fichier. Voici ce que m'a dit. De quoi suis-je mal ici?
Merci pour l'aide.
<?xml version="1.0" encoding="UTF-8"?>
<project name="BONotifier" default="default" basedir=".">
<description>Builds, tests, and runs the project BONotifier.</description>
<import file="nbproject/build-impl.xml"/>
<target name="-post-jar">
<jar jarfile="dist/Combined-dist.jar">
<zipfileset src="${dist.jar}" excludes="META-INF/*" />
<zipfileset src="lib/commons-io-1.4.jar" excludes="META-INF/*" />
<manifest>
<attribute name="Main-Class" value="controller.MainController"/>
</manifest>
</jar>
</target>
</project>
Mise à jour: Le code ci-dessus est en build.xml. La suivante est en build-impl.xml. Je suppose que cela signifie que build.xml est exécuté pendant build-impl.xml.
<target name="-pre-init">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
Note j'ai obtenu ce à partir de ce forum.
Veuillez voir le jour.
Veuillez voir mise à jour 🙂
OriginalL'auteur kentcdodds | 2012-05-08
Vous devez vous connecter pour publier un commentaire.
Je préfère cette une solution, car il n'y a rien à télécharger, le tout basé sur Ant (~20 lignes). De cette façon, il n'y a aucune dépendance à s'embêter avec. Si vous avez un couple de minutes, vous pouvez en apprendre davantage sur Ant.
Il semble que le lien vers l'Article original est cassé (merci Oracle). Voici un autre lien.
L'article original est également disponible à partir de Oracle lien.
Ce lien est cassé maintenant. Aucune chance de le fixer ou de notamment les informations pertinentes directement dans votre réponse?
J'ai mis à jour le lien, n'hésitez pas à mettre à jour ma réponse si vous pouvez paraphraser la solution.
OriginalL'auteur user845279
OriginalL'auteur Bruno_Condemi
Ok, donc c'est ma solution. J'ai moi aussi eu le problème de mon programme de la compilation et de l'exécution sur Netbeans, mais il échoue lorsque j'ai essayé de Java-jar MyJarFile.jar Maintenant, je ne comprends pas tout Maven et je pense que ce pourquoi avait de la difficulté à obtenir Netbeans 8.0.2 pour inclure mon fichier jar dans une bibliothèque pour les mettre dans un fichier jar. Je pensais à la façon dont j'ai utilisé les fichiers jar avec pas de Maven dans Eclipse.
C'est Maven qui compile tous les dependanices et les plugins. Pas De Netbeans. (Si vous pouvez obtenir Netbeans pour ce faire, veuillez nous dire comment (^.^)v )
[Résolu pour Linux] par l'ouverture d'un terminal.
Puis
cd /MyRootDirectoryForMyProject
Prochaine
mvn org.apache.maven.plugins:maven-compiler-plugin:compiler
Prochaine
mvn install
Cela va créer un fichier jar dans le répertoire cible.
MyJarFile-1.0-jar-with-dependencies.jar
Maintenant
cd cible
(Vous devrez peut-être exécuter: chmod +x MyJarFile-1.0-jar-with-dependencies.jar)
Et enfin
java-jar MyJarFile-1.0-jar-with-dependencies.jar
Veuillez voir
https://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
Je vais poster cette solution sur un couple d'autres pages avec un problème similaire. J'espère que je peux sauver quelqu'un d'une semaine de frustration.
OriginalL'auteur mycowan
Il n'y a pas construit dans la façon de le faire. Vous pouvez, cependant, utiliser des outils externes pour l'archivage de ce comme OneJar:
http://one-jar.sourceforge.net/
Edit: Apparemment, c'est même la façon dont l'équipe de Netbeans attend que vous pour le faire: http://wiki.netbeans.org/PackagingADistributableJavaApp
- Je voir votre mise à jour. Je continue à vous recommander d'aller pour OneJar. Il est beaucoup plus polyvalent, plus, voir mon edit :9
OriginalL'auteur bluehallu