我在src/main/rescource中有一個名爲extra-jars的文件夾,但是如何將這些文件夾包含在構建中?我希望它們放在lib文件夾中,其餘的jar文件夾。我試圖包括他們通過,但沒有奏效。Maven:在構建資源文件夾中包含文件夾
5
A
回答
4
對於未由Maven存儲庫分發的jar,最簡單的方法是將額外的jar放入項目的src/main/webapp/WEB-INF/lib
目錄中。 Maven將按照慣例將src/main/webapp
下的所有內容包含在最終的戰爭神器中。
另一種方法是使用Maven War Plugin。它有能力通過插件配置add additional files到最終的戰爭神器。
在POM的構建部分添加類似以下內容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resource/extra-jars</directory>
<includes>
<include>*.jar</include>
</includes>
<targetPath>WEB-INF/lib</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
的<configuration>
部分的關鍵是增加額外的文件。
<directory>
元素定義資源的源位置。路徑相對於pom.xml
。<includes>
元素定義在上述目錄中找到的文件包含哪些文件。<targetPath>
元素定義了要將文件複製到的WAR中的目標目錄。
2
這些罐子應該作爲Maven依賴關係添加,而不是通過將它們複製到lib文件夾中。 Maven的設計就是這樣的。
相關問題
- 1. Maven資源文件夾
- 2. 從資源文件夾中包含的文件夾加載資源。
- 3. 未創建Maven資源文件夾
- 4. 將資源包含在單獨的「資源」文件夾中
- 5. 在資源文件夾中創建子文件夾
- 6. 使用maven創建java資源webapp文件夾結構
- 7. Maven - 覆蓋測試資源文件夾
- 8. Maven,Vaadin和資源文件夾
- 9. 從包含/ debian文件夾的源代碼構建Debian包
- 10. 在文件夾中執行文件的構建操作=嵌入式資源包含目標文件
- 11. 構建Maven項目時不包含某些文件夾
- 12. .CS文件和文件夾包含在TFS缺少2010構建
- 13. 使用webpack在dist文件夾中包含本地資源
- 14. 文件中的資源文件夾
- 15. Maven佈局結構創建。只有資源文件夾是可見的,沒有創建Java文件夾
- 16. 用於構建模塊的Cmake(文件夾包含源代碼)
- 17. jar中沒有包含的src文件夾中的資源
- 18. Maven安裝不要在類文件夾中創建源文件
- 19. 拒絕訪問到源文件夾..源文件夾中包含的憑證
- 20. 用自定義文件夾中的資源文件創建一個Maven工件
- 21. Maven生成的源文件夾文件
- 22. 如何使用AppleScript創建文件夾(包含子文件夾)
- 23. 創建包含文件夾子文件夾的dirset
- 24. 的IntelliJ資源的子文件夾不包含在類路徑
- 25. Xcode SDL資源文件夾
- 26. 其他資源文件夾
- 27. 文件夾不包含在JHipster建立
- 28. 〜/ .felix文件夾中包含的文件
- 29. Maven的,排除的資源文件夾從包裝罐子
- 30. maven-compiler-plugin 3.0不在maven編譯資源文件夾
這是我在過去三天嘗試過的,但如果我用依賴項檢索它們,這些最後的jar將不會啓動我的程序,所以我這樣做了。這不是Maven的方式,但沒有其他辦法。 – TDC
你收到了哪些錯誤信息?將jar添加到lib文件夾和類路徑是Maven的麪包和黃油,所以我們可以幫助您使用該版本 – TrueDub
它與Birt Run Time Viewer一起使用。有些罐子不正確,出於某種原因我無法檢索正確的罐子。有了這些罐子(來自依賴),它給了我一個卡塔利娜內部錯誤等,並與「本地」罐子工作/ s。 – TDC