Java Eclipse m2e、工作区解析和JBoss部署问题
我正在使用eclipse处理许多Maven项目。特别是一个WAR项目(我们称之为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
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时禁用工作区集成