有没有办法,我们可以将 jar 部署为库/部署WildFly 10
就像我们可以做到的那样weblogic
服务器?。或者我们可以将 jar 放在服务器的任何文件夹中并将这些依赖项定义为provided
?
我得到了什么部署方式jar
s on WildFly 10
服务器而不是战争文件的一部分定义如下:
1)将所有罐子放入wildfly\modules\system\layers\base\com\abcProject\main
并放置一个名为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>
Where resources
都是那些jars
存在于你的abcProject/main
文件夹和dependencies
都是那些jars
您的jars
是依赖的并且存在于wildfly\modules\system\layers\base
文件夹。
2)然后在你的项目中添加一个名为jboss-deployment-structure.xml
in WEB-INF
包含以下内容的文件夹:
<?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)现在设置scope
所有这些dependencies
在你的pom
文件为provided
您已放置的jars
in abcProject/main
folder.
这就是现在运行你的项目它将得到的全部jar
来自服务器的 s 并且不会包含在war
编译期间的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)