Je veux distribuer la guerre de mon application web générée avec Maven avec le code source à l'intérieur. Comment faire ça avec Maven?Comment générer un WAR avec le code source dans Maven?
10
A
Répondre
14
Il est possible configurer le plugin maven-guerre pour inclure le répertoire source comme il était une ressource web:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${build.sourceDirectory}</directory>
<targetPath>sources</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
Les sources java seront inclus dans un répertoire sources
dans la guerre. Bien sûr, vous devez adapter le répertoire de ressources à votre propre mise en page Maven.
0
En général, je pense que vous aller dans cette voie: (cela ne comprend pas les fichiers source, mais les fournit sous forme de fichiers séparés)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
2
Si vous voulez que les fichiers source dans le même répertoire que la classe les fichiers que vous utilisez:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${build.sourceDirectory}</directory>
<targetPath>WEB-INF/classes</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
0
A votre projet de pom.xml
de guerre:
<build>
...
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<attachClasses>true</attachClasses>
<classesClassifier>classes</classesClassifier>
</configuration>
</plugin>
...
</plugins>
</pluginManagement>
</build>
en les projets que vous voulez faire l'utilisent:
<dependency>
<groupId>my-war-group</groupId>
<artifactId>my-war-artifact-id</artifactId>
<version>my-war-version</version>
<classifier>classes</classifier> <!-- THIS IS THE IMPORTANT LINE! -->
</dependency>
Questions connexes
- 1. Comment générer le nom du code source?
- 2. Dépendances de code source Maven
- 3. Maven Plugin - Redémarrez Jetty avec un nouveau WAR?
- 4. Copier les dépendances maven war
- 5. Générer un fichier classpath avec Maven
- 6. Eclipse + Maven - JAR manquant dans l'exportation WAR
- 7. Maven: fichiers supprimés (antrun) toujours dans le fichier war final
- 8. Comment générer un en-tête dans la source avec cmake?
- 9. maven war plugin exécutions et filtrage dans un projet multimodule
- 10. Générer fichier XML avec Maven
- 11. analyser le code source avec sonar
- 12. Utiliser maven pour générer un fichier ear pour ADF ...?
- 13. Comment générer des proxys d'interopérabilité COM en code source C#?
- 14. Comment obtenir eclipse + maven pour trouver et utiliser le code source de servlet api ou javadoc
- 15. Naviguer le code source sur un iPhone
- 16. Prétraitement code source en tant que partie d'un maven construire
- 17. débogueur eclipse: attachement du code source des dépendances maven?
- 18. maven projet open source
- 19. Comment afficher le code source dans totalview?
- 20. Modifier les fichiers source avec Maven archétype
- 21. Comment générer automatiquement des appels d'enregistreur dans le code source en C#?
- 22. Plugin Maven pour générer le fichier ISO
- 23. Comment imprimer le code source Rails?
- 24. Plugin Maven pour la collecte des statistiques de code source
- 25. Comment générer une télécopie et l'envoyer avec le code
- 26. Comment configurer IntelliJ IDEA et/ou Maven pour ajouter automatiquement des répertoires avec le code source Java généré à l'aide de jaxb2-maven-plugin?
- 27. Le plugin Maven war ne peut pas exclure les libs au format éclaté
- 28. Comment instrumenter un multiprojet Maven 2 avec Cobertura?
- 29. Ignorer le code source dans le débogueur
- 30. Comment puis-je exporter un fichier war complet d'eclipse qui regroupe des dépendances maven?