我想分發我的web應用程序與Maven 生成的戰爭與其中的源代碼。如何用Maven做到這一點?如何使用Maven中的源代碼生成WAR?
10
A
回答
14
有可能配置Maven的戰爭插件包括源目錄,因爲它是一個網絡資源:
<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>
Java源代碼將被包含在戰爭sources
目錄。當然,你應該調整資源目錄到你自己的maven佈局。
0
通常我想你會走這條路:(這將不包括源文件,但規定其作爲單獨文件)
<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
如果你想在同一目錄類的源文件文件可以使用:
<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
在你的戰爭項目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>
在您想要的項目使用它:
<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>
相關問題
- 1. 如何使用Maven中的源代碼生成JAR
- 2. 如何使用jooq代碼生成器與maven生成代碼
- 3. 如何在eclipse中使用maven生成querydsl源代碼
- 4. 如何使用Maven從模板生成源代碼?
- 5. 如何使用Xerces從XSD 1.1與Maven生成源代碼
- 6. JOOQ:在Eclipse中使用maven生成源代碼不會生成任何文件
- 7. Maven WAR - 源代碼不被編譯
- 8. Maven中的代碼生成
- 9. 如何在Maven build war中包含jar源代碼
- 10. 使用Maven使用Ant腳本生成Java源代碼
- 11. 無法使用maven-release-plugin禁用源代碼JAR的生成
- 12. 如何在Maven項目中使用自動生成的代碼
- 13. Maven - 生成Jar和War
- 14. jOOQ:使用maven代碼生成
- 15. Maven的:代碼生成
- 16. 多個WSDL Url使用maven-jaxb2-plugin生成源代碼
- 17. 如何爲使用maven創建的庫生成java文檔和源代碼
- 18. 如何跳過Maven中的生成源
- 19. 如何使用maven-gunit-plugin生成JUnit源碼
- 20. 如何在生成的jar或源代碼中使用Maven包含groovy測試源碼
- 21. Maven生成源
- 22. 使用maven創建.war文件,我如何使用我的生產資源?
- 23. 用於休眠的Maven Java源代碼生成
- 24. 如何將源代碼目錄複製到maven中生成的jar中
- 25. 如何使用寧靜代碼生成器生成代碼(.ts)
- 26. 如何使用cmake在源代碼中生成頭文件?
- 27. 如何從Maven生成的war中排除pom.xml?
- 28. 如何生成源代碼名稱?
- 29. 如何使用Gradle生成我的源代碼ZIP?
- 30. 如何查看使用模板生成的jquerymobile源代碼?