Déplacer un fichier texte dans le dossier cible lors de la compilation d'un projet Maven
J'ai un léger différent de la version de la question que j'ai fait récemment.
J'ai un Maven projet sous Netbeans 7.3, qui n'ont aucune build.xml
fichier pour configurer des options de construction, alors qu'il est l' pom.xml
que j'utilise pour importer d'autres bibliothèques. Maintenant, j'ai un fichier texte (disons textfile.txt
) stockées dans le dossier du projet dans Netbeans 7.3, par exemple
project folder
textfile.txt
src
package
package.subpackage
MyClass.java
Quand je compile j'obtiens un target
dossier où le pot fichier est mis en, par exemple,
project folder
textfile.txt
target
classes
generated-sources
....etc
test-classes
MyProject.jar
src
package
package.subpackage
MyClass.java
Comment puis-je faire dans le fichier textfile.txt être copiés sous dossier cible quand je compile le projet Maven?
Vous devez vous connecter pour publier un commentaire.
Une première méthode consiste à mettre les fichiers dans
src/main/resources
qui est le dossier consacré à stocker les conformé ressources, à savoir les ressources incluses dans le fichier jar (par exemple, des images pour les icônes).Si vous avez besoin de faire le fichier de config pour être distribués avec le pot, mais séparés par elle, vous devez modifier le
pom.xml
fichier. Une réponse possible est d'ajouter les éléments suivants plugin entre les<plugins>
et</plugins>
balises.En outre, comme vous pouvez le lire ici vous pouvez aussi importer toutes les ressources à partir d'un "input" directory pour une "sortie" répertoire à l'intérieur de la cible en utilisant le module, par exemple:
La façon la plus simple d'utiliser une partie des ressources que je sais (plus d'informations sur la configuration des ressources que vous pouvez trouver ici: https://maven.apache.org/plugins/maven-resources-plugin/):
D'avoir un contrôle absolu de la sortie de votre construction, vous pouvez utiliser le bouton "Apache Maven Assembly Plugin". Vous pouvez définir à peu près tout (format, sous-dossiers...).
Plus d'infos
Vous devez installer le plugin dans votre pom fichier:
Dans votre cas, le descripteur "yourassembly.xml" serait comme suit:
Pour la construction de mes fichiers de réglages et la mise à jour de la production cela a fonctionné pour moi: