创建 jar 时的奇怪行为

Strange behavior when creating a jar

我有一个用 maven (mvn package) 创建的 jar。当我将它放入 magnolia WEB-INF/lib 文件夹时,magnolia 会尝试安装它。

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

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

编辑

因为有些人没有听懂我的问题,所以我真正的问题是:

我必须以编程方式构建一个 magnolia 模块,并用用户在网站上添加的一些组件填充它。我的服务器上有一个临时文件夹,我在其中构建模块文件夹结构。然后我把这个文件夹结构压缩成jar,用户下载。

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

经过试验,我发现在执行我在上面的问题中解释的操作后,magnolia 也会忽略模块。

我认为这可能与 magnolia 不安装我的模块的原因有关。

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

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

Magnolia 忽略第一个条目没有清单的 jar。