Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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 Eclipse m2e、工作区解析和JBoss部署问题_Java_Eclipse_Maven_Deployment_Jboss - Fatal编程技术网

Java Eclipse m2e、工作区解析和JBoss部署问题

Java Eclipse m2e、工作区解析和JBoss部署问题,java,eclipse,maven,deployment,jboss,Java,Eclipse,Maven,Deployment,Jboss,我正在使用eclipse处理许多Maven项目。特别是一个WAR项目(我们称之为project-a),它依赖于JAR项目(我们称之为project-b) 当我尝试将WAR项目部署到JBoss 7.1时,部署将失败,JBoss抱怨project-b-x.x.x.SNAPSHOT.jar是空的zip文件 事实上,如果我用归档程序打开生成的war,我可以看到project-b-x.x.x.SNAPSHOT.jar不是作为zip文件嵌入的,而是作为文件夹嵌入的 该问题仅在该场景中存在 当我从命令行、从E

我正在使用eclipse处理许多Maven项目。特别是一个WAR项目(我们称之为
project-a
),它依赖于JAR项目(我们称之为
project-b

当我尝试将WAR项目部署到JBoss 7.1时,部署将失败,JBoss抱怨
project-b-x.x.x.SNAPSHOT.jar
是空的zip文件

事实上,如果我用归档程序打开生成的war,我可以看到
project-b-x.x.x.SNAPSHOT.jar
不是作为zip文件嵌入的,而是作为文件夹嵌入的

该问题仅在该场景中存在

当我从命令行、从Eclipse在
project-b
关闭或禁用工作区解析的情况下创建WAR时,WAR将按预期包含一个zip

如果我从Eclipse部署WAR,关闭JAR项目,或者禁用工作区解析,部署就会成功

即使在前一种情况下,部署到Glassfish服务器也可以工作

我甚至不知道该怪哪一个,JBoss还是Eclipse,但我很乐意看到任何解决方案,要么告诉m2eclipse总是捆绑zip,要么JBoss对我在上面部署的东西不那么挑剔

编辑:我正在使用以下版本的软件

Spring工具套件3.4.0(不确定使用哪个版本的Eclipse) m2e 1.3.1.20130219
JBoss 7.1.1.Final

这似乎是JBoss 7.1.1的一个bug:

该问题已在7.1.3版中得到解决,该版本无法以二进制形式下载,因此我必须自己编译它,或者在处理WARs时禁用工作区集成