Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven JAR模块依赖于WAR中的类_Java_Maven_Jar_War - Fatal编程技术网

Java Maven JAR模块依赖于WAR中的类

Java Maven JAR模块依赖于WAR中的类,java,maven,jar,war,Java,Maven,Jar,War,我有一个打包为.war文件的应用程序。它有GWT代码和一组web服务 我想将web服务代码移动到一个单独的jar文件中,这样就可以不用它们构建应用程序 服务依赖于当前打包到.war文件中的代码,因此在pom.xml for jar文件中,我指定了以下依赖项: 我的团队 我的战争 1.0.4 但是要打包.war归档文件,我还需要为jar指定一个依赖项,如下所示: 我的团队 我的服务罐 1.0.4 测试 导致循环依赖。 我如何解决这个问题?或者我应该采取不同的方法? 谢谢。进一步模块化-引入

我有一个打包为.war文件的应用程序。它有GWT代码和一组web服务

我想将web服务代码移动到一个单独的jar文件中,这样就可以不用它们构建应用程序

服务依赖于当前打包到.war文件中的代码,因此在pom.xml for jar文件中,我指定了以下依赖项:


我的团队
我的战争
1.0.4
但是要打包.war归档文件,我还需要为jar指定一个依赖项,如下所示:


我的团队
我的服务罐
1.0.4
测试
导致循环依赖。

我如何解决这个问题?或者我应该采取不同的方法?
谢谢。

进一步模块化-引入一个核心jar,它具有我的war和我的服务jar之间的共同依赖关系,这样您的依赖关系结构就不会有循环依赖关系

my-war
    - core-jar
my-services-jar
    - core-jar

很好的方法,但我想避免它,因为war文件中的代码是紧密耦合的。但是,如果没有其他方法,我会遵循这一点。这是正确的方法。如果你真的不能,因为遗留问题,尝试使用maven依赖插件进行过滤。。。但这确实是一个糟糕的解决方案+比丘的答案是1