J'utilise Eclipse Maven (M2e) dans Eclipse et je suis en cours d'exécution mon projet comme celui-ci:Comment: Eclipse Maven installer construire pot avec dépendances
Mon pom.xml
ressemble à ceci:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ro.project</groupId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>ro.project</name>
<properties>
<org.springframework.version>3.1.1.RELEASE</org.springframework.version>
<org.hibernate.version>4.1.0.Final</org.hibernate.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>ro.project.ProjectServer</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.7.0_02</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
<executions>
<execution>
<id>ant-magic</id>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<property name="compile_classpath" refid="maven.compile.classpath" />
<property name="runtime_classpath" refid="maven.runtime.classpath" />
<property name="test_classpath" refid="maven.test.classpath" />
<property name="plugin_classpath" refid="maven.plugin.classpath" />
<ant antfile="${basedir}/clientExport.xml" target="export-all" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<artifactId>project-core</artifactId>
<url>http://www.project.ro</url>
</project>
Après Je lance le maven installer fonctionne ...
configurations d'exécution Maven:
Le problème est que mon produit .jar
il ne possède pas les dépendances inclus .... Comment puis-je configurer pom.xml
pour inclure toutes mes dépendances dans le format .jar
et non déballés .. car il semble que déballés ne fonctionnent pas correctement
Pour être sûr que tous les jars sont inclus, j'ai téléchargé et ajouté chaque bibliothèque dans le dossier /lib
de jar
et le fichier jar est en cours d'exécution ... alors ma seule question est: Comment puis-je configurer pom.xml
afin d'ajouter toutes mes dépendances au format jar
?
J'ai essayé toutes les méthodes:
assembly:assembly
assembly:single
assembly:single
avec mon descripteur (fichierassemble.xml
) mais il ne fonctionnait pas- plug-in
maven copy dependencies
mais ne fonctionne toujours pas avec Eclipse Maven -m2e
Je suis à court de solutions ... quelqu'un peut-il me dire un moyen approprié d'ajouter mes dépendances dans le pot? Je ne peux pas croire que maven
est si complexe et je ne peux pas trouver une réponse à ma question partout ..
Nous vous remercions à l'avance
À moins que vous n'ayez un chargeur de classes à chargement par jar, vous ne pouvez pas imbriquer des jarres comme cela semble être le cas. –
Je vais l'exécuter comme java -jar myjar – Alex