我想分發我的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. 如何使用Xerces從XSD 1.1與Maven生成源代碼
- 2. 如何使用Maven從模板生成源代碼?
- 3. JOOQ:在Eclipse中使用maven生成源代碼不會生成任何文件
- 4. Maven中的代碼生成
- 5. Maven WAR - 源代碼不被編譯
- 6. 如何在Maven build war中包含jar源代碼
- 7. 無法使用maven-release-plugin禁用源代碼JAR的生成
- 8. 如何在Maven項目中使用自動生成的代碼
- 9. jOOQ:使用maven代碼生成
- 10. Maven的:代碼生成
- 11. 多個WSDL Url使用maven-jaxb2-plugin生成源代碼
- 12. 如何爲使用maven創建的庫生成java文檔和源代碼
- 13. 如何使用maven-gunit-plugin生成JUnit源碼
- 14. 如何在生成的jar或源代碼中使用Maven包含groovy測試源碼
- 15. Maven生成源
- 16. 使用maven創建.war文件,我如何使用我的生產資源?
- 17. 用於休眠的Maven Java源代碼生成
- 18. 如何使用寧靜代碼生成器生成代碼(.ts)
- 19. 如何使用cmake在源代碼中生成頭文件?
- 20. 如何從Maven生成的war中排除pom.xml?
- 21. 如何生成源代碼名稱?
- 22. 如何使用Gradle生成我的源代碼ZIP?
- 23. 如何配置IntelliJ IDEA和/或Maven自動添加使用jaxb2-maven-plugin生成的Java源代碼的目錄?
- 24. 如何在使用Maven構建WAR時過濾覆蓋的WAR資源?
- 25. 使用maven-android-plugin的Android源代碼
- 26. cxf使用maven生成JAXB代碼,如何在目標目錄中使用生成的文件
- 27. Maven-site-plugin無法加載生成的源代碼(Jaxb)
- 28. maven無法找到生成的源代碼(mvn clean install)
- 29. 從AST生成源代碼
- 30. 如何在Maven中使用模板代碼生成器(例如freemarker)?