我有一个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的最佳方法是什么?非常感谢您的帮助!
答案 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>