Ich möchte den Krieg meiner Webanwendung, die mit Maven erzeugt wurde, mit dem Quellcode darin verteilen. Wie macht man das mit Maven?Wie generiert man eine WAR mit dem Quellcode in Maven?
10
A
Antwort
14
Es ist möglich, konfigurieren Sie die Maven-Krieg-Plugin das Quellverzeichnis zu schließen, wie es eine Web-Ressource war:
werden<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>
Die Java-Quellen in dem Krieg in einem sources
Verzeichnis aufgenommen werden. Natürlich sollten Sie das Ressourcenverzeichnis an Ihr eigenes Maven-Layout anpassen.
0
Normalerweise denke ich Sie auf diese Weise gehen würde: (dies wird die Quelldateien nicht enthalten, sondern stellt sie als separate Dateien)
<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
Wenn Sie die Quelldateien im selben Verzeichnis wie die Klasse wollen Dateien, die Sie verwenden würden:
<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
Zu Ihrer Krieg Projekt pom.xml
:
<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>
In die gewünschten Projekte verwenden es:
<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>
Verwandte Themen
- 1. Wie generiert man eine XMI-Datei für den Java-Quellcode?
- 2. Wie man eine War-Datei basierend auf zwei Teilprojekten generiert
- 3. Wie man maven generiert jar auf CLI
- 4. Maven generiert keinen Snapshot
- 5. Gradel. Wie man Quellcode vor dem Kompilieren in Android-App
- 6. Wie man ausführbare .war mit eingebetteten Tomcat in .exe?
- 7. Maven: Quellcode mit jar-with-dependencies verteilen
- 8. Maven - Entfernen generiert Ordner
- 9. Wie bauen EAR-Projekt mit EJB und WAR in Maven?
- 10. Wie kann ich WAR mit Maven in Eclipse bauen?
- 11. Wie erstellt man die hadoop-0.21.0-core.jar mit dem Quellcode?
- 12. Wie man eine WAR-Datei als Maven-Abhängigkeit in der Datei pom.xml hinzufügt
- 13. Maven: WAR in Tomcat webapps Verzeichnis kopieren
- 14. Abrufen von Abhängigkeiten Quellcode in Maven-Projekt
- 15. Wie stelle ich WAR mit Maven auf Tomcat bereit?
- 16. Eclipse + Maven - Fehlende JAR in WAR-Export
- 17. Wie man eine Webapp mit Maven und ProGuard verschleiert
- 18. Wie generiert man eine zufällige Formel (CNF) in Haskell?
- 19. Wie überschreiben Dateien in der WAR-Datei während Maven Build?
- 20. Java: Klassendateien mit Quellcode?
- 21. Wie man den Quellcode von R sieht (vor dem Parsing)
- 22. Wie man eine einzigartige Sitzungs-ID in PHP generiert
- 23. Warum Maven keine Projektberichte generiert?
- 24. Wie verpacke ich mehrere WAR-Dateien in einem Maven-Projekt?
- 25. Die Datei weblogic.xml fehlt in der WAR-Datei ... Die WAR-Datei (*** mit der Datei weblogic.xml) konnte nicht für den WebLogic-Server mit Maven in Eclipse generiert werden.
- 26. Auswählen der bestimmten Ressourcen-Dateien in WAR aus dem Standard-Speicherort src/main/resources mit Maven
- 27. Wie man Aufgaben mit dem maven-antrun-plugin bedingt ausführt?
- 28. Wie man den Speicherort der SQLite DB-Datei in Spring Maven angibt WAR
- 29. Maven: Wie kann man die Version vermeiden, die an eine Kriegsdatei in Maven angehängt ist?
- 30. Maven Java Quellcode-Generierung für Hibernate