gpt4 book ai didi

java - 在 WildFly 10 中添加 jars 作为部署

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:55 24 4
gpt4 key购买 nike

有没有办法,我们可以像在 weblogic 服务器中那样在 WildFly 10 中将 jar 部署为库/部署?或者我们可以将 jars 放在服务器的任何文件夹中并将这些依赖项定义为 provided 吗?

最佳答案

我从 wildfly 10 服务器上部署 jar s而不是使 war 文件的一部分定义的方法是:

定义:

1)将所有 jar 放入 Wildfly\Modules\System\Layers\base\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>

resourcesabcProject/main 文件夹中的所有 jardependencies jars 您的 jars wildfly\modules\system\layers\layers\base folders中存在。

2) 然后在您的项目中添加一个名为 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>

3) 现在将 pom 文件中所有那些 dependenciesscope 设置为 provided 你已经放置 jars in abcproject/main 文件夹。

这就是现在运行您的项目,它将从服务器获取所有 jar,并且不会在编译期间包含在 war 文件中。

关于java - 在 WildFly 10 中添加 jars 作为部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com