如何将引用的项目部署到JBoss上?

时间:2016-10-06 09:42:19

标签: java intellij-idea gradle jboss wildfly

我有一个Java项目"项目A"它运行在JBoss 8.2(Wildfly)上。我使用Intellij在本地Wildfly上开发和运行项目(使用运行配置)。这很好。

我有第二个Java项目"项目B",它是项目A使用的一个简单库。我在项目A的build.gradle文件中有以下条目:

compile project(':ProjectB')

如果我在Intellij java运行时(不在本地服务器上)运行项目A(访问项目B),它运行良好。项目A没有任何问题地调用项目B.

如果我在本地野火上运行Project A(使用我的运行配置),我会得到一个" NoClassDefFoundError"参考项目B.

在我运行项目A的同时,在野生动物上部署项目B的最佳方法是什么?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将jar(模块b)作为模块添加到运行的本地独立服务器中,并为项目A添加依赖项

编辑: 添加模块的步骤: http://www.mastertheboss.com/jboss-server/jboss-as-7/how-to-install-a-module-on-jboss-as-7

我的module.xml如下

<?xml version="1.0"?>
<module xmlns="urn:jboss:module:1.1" name="testsinglejar.specificpackage">
    <resources>
        <resource-root path="specificpackage-0.0.1.jar" />         <!-- Insert resources here -->
    </resources>
    <!--
        <dependencies>
            <module name="org.slf4j" />
            <module name="javax.api" />
        </dependencies> 
    -->
</module>

然后在你的项目编辑jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>

        <dependencies>
                <module name="testsinglejar.specificpackage" />
        </dependencies>

    </deployment>


</jboss-deployment-structure>

除了直接在eclipse中运行,你可以这样做 enter image description here