我正在使用eclipse来处理许多Maven项目。特别是一个WAR项目(让我们称之为project-a
),它依赖于JAR项目(让我们称之为project-b
)。
当我尝试将部署到JBoss 7.1 WAR项目时,部署将失败,JBoss抱怨project-b-x.x.x.SNAPSHOT.jar
为空zip文件。
事实上,如果我用归档器打开生成的战争,我可以看到project-b-x.x.x.SNAPSHOT.jar
不是作为zip文件嵌入的,而是一个文件夹。
此问题仅出现在此方案中。
当我从命令行创建WAR时,从关闭project-b
或禁用工作区解析的Eclipse开始,WAR将按预期包含一个zip。
如果我从Eclipse部署WAR,关闭JAR项目或禁用工作区解析,则部署将成功。
即使在前一种情况下,部署到Glassfish服务器也能正常工作。
我甚至不确定应该责怪哪一个,JBoss或Eclipse,但我会对任何解决方案感到满意,要么告诉m2eclipse总是捆绑zip,要么JBoss对我正在部署的内容不那么挑剔它
编辑:我正在使用以下版本的软件
Spring Tool Suite 3.4.0(不确定它使用的是哪个版本的Eclipse) m2e 1.3.1.20130219 JBoss 7.1.1.Final
答案 0 :(得分:0)
这似乎是JBoss 7.1.1的错误:
https://issues.jboss.org/browse/AS7-4704
问题已在7.1.3版本中得到解决,该版本无法以二进制形式下载,因此我必须自己编译,或者在使用WAR时禁用工作区集成