2013-11-01 25 views
8

我想通過使用JBoss Modules直接將JasperReports,Apache POI和其他重磅庫文件放入JBoss AS來使我的WAR更輕。用於大量jar依賴項的JBoss模塊如何

現在,Jasper使用許多許多庫來生成PDF或XLS文件,您可以看到here。我們的模板非常陳舊,而且我們仍舊使用舊版本的jasper 3.7.1版本,當然這個版本使用了舊版本的庫,例如已經存在於JBoss AS 7.1.1模塊上的公共版本。

如何製作一個包含Jasper使用的所有JAR的「大」模塊,並使用更新的模塊保留應用程序的其他部分?

把所有的jar放到不同的目錄下看起來好多工作都沒有保證成功,我們可以把所有東西放到一個模塊中而不需要創建類似於目錄的目錄嗎?

+0

我想如果你有一個maven項目,如果你有父pom中定義的所有公共庫,那麼你可能只能在各個模塊/項目中定義模塊特定的庫。我不確定這是不是你問的問題。 – Mukus

回答

4

最近我們開始使用JBoss模塊,併爲Maven編寫了一個小插件,它基於XML描述符生成帶有module.xmls的模塊文件夾。該插件名爲smartics-jboss-modules-maven-plugin,您可以在project's blog找到關於它的更多信息。

我們剛開始使用它,但它已經使我們的項目中POM和module.xml(加上目錄結構)之間的同步過程變得非常簡單。

這種方法的缺點是你必須學習一個額外的XML描述符,並且必須配置一個額外的Maven插件。

如果您想嘗試一下,該插件已獲得Apache許可證2.0許可。

1

通過maven可以自動創建用於外部庫的JBoss模塊,如SO上另一個回答here所述。作者也發佈了GitHub project。這可以減輕管理大量傳遞依賴的痛苦。

相關問題