MDa*_*yal 6 java deployment spring web-applications wildfly-10
有没有办法,我们可以将jar作为库/部署部署,WildFly 10就像我们可以在weblogic服务器中一样?或者我们可以将jar放在服务器的任何文件夹中并将这些依赖项定义为provided?
我jar在WildFly 10服务器上部署s 而不是生成war文件的一部分的方法定义如下:
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>
Run Code Online (Sandbox Code Playgroud)
resources所有jars出现在您abcProject/main文件夹中的文件dependencies都在哪里,并且都是jars您jars所依赖wildfly\modules\system\layers\base文件夹中的文件夹.
2)然后在您的项目中添加一个名为file jboss-deployment-structure.xml的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>
Run Code Online (Sandbox Code Playgroud)
3)现在设置scope所有这些dependencies在你的pom文件,provided你已经放置jars在abcProject/main文件夹中.
这就是现在运行你的项目它将jar从服务器获取所有s,并且war在编译期间不会包含在文件中.
| 归档时间: |
|
| 查看次数: |
15820 次 |
| 最近记录: |