2017-08-28 3 views
0

j'importer des fichiers jar externes dans mon code ..... maintenant je veux exporter tout mon code dans un fichier .jar comme bibliothèque et utiliser dans d'autres projetsd'exportation avec sa propre importation

Dans la nouvelle projet Dois-je importer à nouveau les fichiers jar ?? Comment exporter un seul fichier jar? Est-ce que ce travail est correct?

package dactivemq; 
import javax.jms.Connection; 
import javax.jms.ConnectionFactory; 
import javax.jms.Destination; 
import javax.jms.JMSException; 
import javax.jms.Message; 
import javax.jms.MessageProducer; 
import javax.jms.Session; 
import javax.jms.TextMessage; 
import org.apache.activemq.ActiveMQConnection; 
import org.apache.activemq.ActiveMQConnectionFactory; 
public class Producer {.... 
..... 
+3

quel outil de construction et/ou IDE utilisez-vous? –

+0

J'utilise eclipse juste –

Répondre

0

Pourquoi ne pas utiliser un outil de construction pour rendre cela plus facile? Vous pouvez en faire un projet maven et utiliser le plugin maven assembly pour créer un jar-with-dependencies.

Utilisation du plugin Assembly Maven - https://maven.apache.org/plugins/maven-assembly-plugin/usage.html

+0

Merci beaucoup ... juste je ne sais pas ce travail est correct ... Je veux dire combiner tous les pots en une seule construction –

+0

Pas de problème..si vous voulez un pot seul, il aurait à un pot uber avec toutes les dépendances emballées avec elle. –

0

Je suggère d'utiliser Maven pour résoudre les dépendances. Pour créer un seul Jar avec tout ce dont vous avez besoin j'utilise le maven-assembly-plugin configuré comme ça:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     <archive> 
      <manifest> 
       <mainClass>it.xxx.Launcher</mainClass> 
       <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
       <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> 
      </manifest> 
     </archive> 
    </configuration> 
</plugin>