J'ai besoin de sortir ma build dans un répertoire différent de target.m2e ignore le répertoire testOutputDirectory pour les ressources de test
Utilisation du project.build.directory, sortie et propriétés testOutputDirectory fonctionne correctement à partir de la ligne de commande à l'aide mvn clean install
, mais quand je construis de l'éclipser crée un répertoire target/test-classes
vide si j'ai un répertoire src/test/resources
.
Un fichier pom simple qui a le même comportement ressemble à:
<project>
<groupId>com.example</groupId>
<version>1.0.0</version>
<modelVersion>4.0.0</modelVersion>
<artifactId>reproduce</artifactId>
<packaging>war</packaging>
<properties>
<project.build.directory>differentTarget</project.build.directory>
<project.build.outputDirectory>${project.build.directory}/classes</project.build.outputDirectory>
<project.build.testOutputDirectory>${project.build.directory}/different-test-classes</project.build.testOutputDirectory>
</properties>
<build>
<directory>${project.build.directory}</directory>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<testOutputDirectory>${project.build.testOutputDirectory}</testOutputDirectory>
</build>
</project>
Ma structure de répertoire ressemble:
|-src
|---main
|-----webapp
|-------WEB-INF
|---test
|-----resources
La façon la plus simple que je peux reproduire le comportement est à tous les répertoires vides sauf pour un web.xml avec <web-app />
à l'intérieur.
Lorsque j'ai des classes de test réelles, il crée des dossiers dans le répertoire target/test-classes
, puis place les fichiers de classe réels dans differentTarget/test-classes
.
J'utilise Eclipse Indigo, M2e 1.2.0 et Intégration Maven pour WTP 0.15.3 sur Debian
Modifier
Si je supprime le properties
et dur coder les sorties:
<build>
<directory>differentTarget</directory>
<outputDirectory>differentTarget/classes</outputDirectory>
<testOutputDirectory>differentTarget/different-test-classes</testOutputDirectory>
</build>
Puis-je obtenir le comportement correct quand je vais Maven> Mise à jour du projet ... mais je reçois toujours le dossier cible incorrect quand je vais Project> Clean ou plus important encore avoir sur automatiquement Construire.
Avez-vous essayé [cette] approche (http://www.youtube.com/watch?v=oHg5SJYRHA0)? –
J'ai vu cela dans quelques autres endroits mais ce n'était pas utile dans ce cas. – n00begon