创建jar时的奇怪行为

时间:2016-04-04 10:32:23

标签: java maven jar magnolia

我有一个用maven(mvn包)创建的jar。当我把它放在玉兰花WEB-INF / lib文件夹中时,玉兰试图安装它。

但是当我用unarchiver打开jar时,将文件夹压缩为zip,将扩展名更改为.jar,然后将其放回WEB-INF / lib中,玉兰花会忽略它。

这两个罐子不应该完全一样,还是我错过了什么?

修改

因为你们中的一些人没有得到我的问题,这就是我的真正问题所在:

我必须以编程方式构建一个木兰模块,并用一些用户在网站上添加的组件填充它。我的服务器上有一个临时文件夹,用于构建模块文件夹结构。然后我将此文件夹结构压缩到jar并且用户下载它。

然后用户可以将该jar放在webapps / magnoliaAuthor / WEB-INF / lib文件夹中以安装该模块。但它不起作用,因为玉兰无视它。

经过实验,我发现玉兰花在做了我在上面的问题中解释的内容之后也忽略了模块。

我认为这可能与为什么玉兰花不会安装我的模块有关。

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法:

在工作模块jar中,清单是第一个条目。但是在取消归档后,条目变得混乱,这就是为什么归档后清单不再是第一个条目了。

Magnolia忽略了没有清单作为第一个条目的罐子。