les ressources de maven ne sont pas placées dans le fichier jar
Je veux ajouter à un fichier jar de certaines ressources. J' "profilées" il et les ajouter dans la construction de la section.
Mais les ressources ne sont pas dans le dernier fichier jar.
Ici, il va à la section profil de mon pom.xml
:
<profile>
<id>myProfile</id>
<build>
<finalName>name</finalName>
<resources>
<resource>
<targetPath>.</targetPath>
<filtering>false</filtering>
<directory>${basedir}/profiles/myFolder</directory>
<includes>
<include>file.txt</include>
<include>file.xml</include>
</includes>
</resource>
</resources>
</build>
</profile>
Et voici la commande que j'question:
mvn clean install -PmyProfile
Quel est le problème?
source d'informationauteur ssedano | 2010-08-11
Vous devez vous connecter pour publier un commentaire.
Votre POM extrait se présente globalement bien et je ne peut pas reproduire votre problème. Ici, c'est le pom.xml j'ai utilisé:
Avec la structure de projet suivante:
Et voici ce que j'obtiens:
Fonctionne comme prévu.
Ressources peut être indiquée de deux façons dans maven. Le simple sont juste des répertoires qui sont copiés à target/classes répertoire. Vous pouvez configurer répertoires de ressourcesle filtrage et inclus/exclus des fichiers. Par défaut répertoire des ressources est src/main/resources.
Pour des complexes de réglage dont vous avez besoin pour configurer le plugin maven. Lorsque vous exécutez installer exécuter les actions suivantes. Dans la phase d'emballage s'exécute maven-ressources-plugin avec ressources:les ressources objectif.
Pour la configuration utilisez uniquement ressources mojo paramètres. Voir exemple.
Déplacer vos profils ${projectdir}/profils/mondossier.
Vous pouvez omettre comprend une partie si profils/mondossier contient uniquement les fichiers à inclure.
Essayer à ce genre de structure simple, c'est de travailler pour moi.
Problème est:
<targetPath>.</targetPath>
coup de pied hors de résoudre le problème.Pour pack jar maven utilise le contenu de la cible/le dossier des classes, sinon utilisez maven-jar-plugin et configurer soi ce que le copier.