[英]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
scope
, provided
你已经将jars
放在abcProject/main
文件夹中。
这就是现在运行你的项目它将从服务器获取所有jar
,并且在编译期间不会包含在war
文件中。
要将外部jar作为“库”添加到Jboss / Wildfly中,您可以将其定义为安装中的模块,或将其添加到现有模块中。
有关如何在Wildfly中添加模块的更多详细信息,请参阅此链接 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.