簡體   English   中英

在WildFly 10中添加jar作為部署

[英]adding jars as deployment in WildFly 10

有沒有辦法,我們可以將jar作為庫/部署部署在WildFly 10就像我們可以在weblogic服務器中一樣? 或者我們可以將jar放在服務器的任何文件夾中並定義provided依賴項嗎?

我在WildFly 10服務器上部署jar而不是生成war文件的一部分的方法定義如下:

1)將所有罐子放在wildfly\\modules\\system\\layers\\base\\com\\abcProject\\main並放置一個名為module.xml的文件, module.xml包含以下內容:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="com.abcProject">
<resources>
    <resource-root path="aspectjrt-1.6.8.jar"/>
    <resource-root path="aspectjweaver-1.6.8.jar"/>
    <resource-root path="aopalliance-1.0.jar"/>
    <resource-root path="guava-18.0.jar"/>
</resources>

<dependencies>
    <module name="javaee.api"/>
    <module name="org.apache.commons.logging"/>
    <module name="org.jboss.vfs"/>
</dependencies>

其中resources是所有那些jars存在於您的abcProject/main文件夾,並dependencies的所有那些jars在其上的jars是相關的,並且存在於wildfly\\modules\\system\\layers\\base文件夾。

2)然后在您的項目中,在WEB-INF文件夾中添加一個名為jboss-deployment-structure.xml文件,其中包含以下內容:

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<deployment>
    <dependencies>
        <module name="com.abcProject" >
            <imports>
                <include path="META-INF**"/>
                <include path="org**"/>
            </imports>
        </module>
    </dependencies>
</deployment>

3)現在設置你的pom文件中所有這些dependencies scopeprovided你已經將jars放在abcProject/main文件夾中。

這就是現在運行你的項目它將從服務器獲取所有jar ,並且在編譯期間不會包含在war文件中。

要將外部jar作為“庫”添加到Jboss / Wildfly中,您可以將其定義為安裝中的模塊,或將其添加到現有模塊中。

有關如何在Wildfly中添加模塊的更多詳細信息,請參閱此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM