Chcę rozpowszechniać wojnę mojej aplikacji internetowej wygenerowanej przy użyciu Maven z kodem źródłowym w środku. Jak to zrobić z Mavenem?Jak wygenerować WAR z kodem źródłowym w Maven?
10
A
Odpowiedz
14
możliwe jest skonfigurowanie maven-war-plugin do włączenia do katalogu źródłowego, jak to było zasób internetowy:
<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>
Źródła Java będzie zawarte w sources
katalogu w wojnie. Oczywiście powinieneś dostosować katalog zasobów do własnego układu mavenów.
0
Zwykle myślę, że idziesz w ten sposób: (To nie będzie zawierał pliki źródłowe, ale udostępnia je jako oddzielne pliki)
<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
Jeśli chcesz pliki źródłowe w tym samym katalogu co klasa pliki użyłbyś:
<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
Na projekt wojna 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>
W projekty, które chcesz zrobić, to:
<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>
Powiązane problemy
- 1. Jak wygenerować plik JAR z kodem źródłowym w języku Maven
- 2. Maven - Generowanie Jar i War
- 3. Jak wdrożyć WAR z Maven na Tomcat?
- 4. Udostępnianie zasobów źródłowych z kodem źródłowym
- 5. yuicompressor maven plugin i maven-war-plugin
- 6. Dlaczego wtyczka maven-war wygeneruje JAR zamiast WAR?
- 7. Zapytanie o pocztę HTTP z kodem źródłowym w javascript
- 8. Dlaczego funkcja urllib.urlopen.read() nie odpowiada kodem źródłowym?
- 9. Jak obsługiwać nakładki Maven WAR w środowisku Eclipse?
- 10. Node.js/Express przykładowe witryny z otwartym kodem źródłowym
- 11. Dodanie apletu w modułem do pliku WAR w Maven
- 12. Skąd pliki konfiguracyjne Springa przechodzą w module Maven WAR?
- 13. Jak wygenerować raport html dla findbugs z Maven 3.x
- 14. Jak prawidłowo otworzyć bibliotekę z otwartym kodem?
- 15. Jak korzystać z maven plugin tomcat7: uruchomić z wieloma kontekstami (WAR)?
- 16. Maven błąd podczas budowania pakietu WAR (? Web.xml brakuje ..)
- 17. Maven: Jak uniknąć wersji dołączonej do pliku wojennego w Maven?
- 18. Dlaczego wtyczka Apache Tomcat Maven przesyła plik WAR dwa razy?
- 19. Maven jaxb2: XJC braku wygenerować kod
- 20. Program "log shipping" z otwartym kodem źródłowym lub z niską ceną
- 21. Rozmieść WAR w osadzonym Tomcat 7
- 22. pobieranie wybranego przesunięcia elementu html związanego z kodem źródłowym html za pomocą js
- 23. Wysiew bazy danych z kodem źródłowym pierwszej instancji - Składnia klucza obcego
- 24. Kod źródłowy JDK/JRE z pasującym kodem źródłowym JSSE (SSL) i pasującym działającym JDK/JRE?
- 25. Osadzone molo: jak używać .war, który jest zawarty w .jar, z którego zaczyna Jetty?
- 26. zablokował ramkę początkową "null" przed dostępem do ramki z krzyżowym kodem źródłowym - chrome
- 27. Jak uruchomić Wiosna w kodzie źródłowym Action Wydanie trzecie
- 28. Jak odczytać MANIFEST.MF w aplikacji WAR?
- 29. Dlaczego bezpośrednio importowane funkcje w GHC różnią się tak bardzo z funkcji piszę z kodem źródłowym skopiowane z GHC Bibliotek
- 30. Czy istnieje implementacja języka R2RML z otwartym kodem źródłowym języka Java?