当前位置: 首页 > 知识库问答 >
问题:

为什么控制台总是说“优步-jar-6.5.5似乎已经损坏了”

高自怡
2023-03-14

我正在使用此命令(mvn干净安装-PautoInstall)从IntelliJ安装我的项目到aem,我一直有这个错误

JAR/ZIP文件(C:\Users….m2\repository\com\adobe\aem\uber-JAR\6.5.5\uber-JAR-6.5.5.JAR)似乎已损坏,错误:打开ZIP文件时出错

我已经尝试过删除和下载优步jar,但没有用。

这是我的核心Pom.xml

4.0.0 com。startsite startsite 1.0-SNAPSHOT../pom.xml

<artifactId>startsite.core</artifactId>
<packaging>bundle</packaging>
<name>Start Site - Core</name>
<description>Core bundle for Start Site</description>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.sling</groupId>
            <artifactId>maven-sling-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
            <executions>
                <execution>
                    <id>bundle-manifest</id>
                    <phase>process-classes</phase>
                    <goals>
                        <goal>manifest</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <instructions>
                    <!-- Import any version of javax.inject, to allow running on multiple versions of AEM -->
                    <Import-Package>javax.inject;version=0.0.0,*</Import-Package>
                    <Sling-Model-Packages>
                        com.startsite.core
                    </Sling-Model-Packages>
                </instructions>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <!-- OSGi Dependencies -->
    <dependency>
        <groupId>org.osgi</groupId>
        <artifactId>osgi.core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.osgi</groupId>
        <artifactId>osgi.cmpn</artifactId>
    </dependency>
    <dependency>
        <groupId>org.osgi</groupId>
        <artifactId>osgi.annotation</artifactId>
    </dependency>
    <!-- Other Dependencies -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.jcr</groupId>
        <artifactId>jcr</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
    </dependency>
    <dependency>
        <groupId>com.adobe.aem</groupId>
        <artifactId>uber-jar</artifactId>
        <classifier>apis</classifier>
    </dependency>
    <dependency>
        <groupId>org.apache.sling</groupId>
        <artifactId>org.apache.sling.models.api</artifactId>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
    </dependency>
    <dependency>
        <groupId>junit-addons</groupId>
        <artifactId>junit-addons</artifactId>
    </dependency>
    <dependency>
        <groupId>com.adobe.aem</groupId>
        <artifactId>uber-jar</artifactId>
        <version>6.5.5</version>
    </dependency>
    <dependency>
        <groupId>com.day.commons</groupId>
        <artifactId>day.commons.datasource.poolservice</artifactId>
        <version>1.0.10</version>
    </dependency>

</dependencies>

共有3个答案

万俟棋
2023-03-14

看看pom。我看到uber-jar声明了两次,删除了第一次,只保留带有版本的那个。此外,uber-jar应该具有提供的范围:

        <dependency>
            <groupId>com.adobe.aem</groupId>
            <artifactId>uber-jar</artifactId>
            <version>6.5.8</version>
            <scope>provided</scope>
        </dependency>

然后,从您的m2文件夹中删除uber-jar并执行mvn-U清洁安装-PautoInstall

吴均
2023-03-14

为什么控制台总是说“优步-jar-6.5.5似乎已经损坏了”

它会说,因为文件已损坏……或者根本不是JAR文件。

看看(假设的)JAR文件中实际上是什么:

>

  • 使用jar-tvf

    在linux上,使用文件

    如果是文本,请使用文本编辑器查看它。

    (我的猜测是文件下载不正确。我的第二个猜测是,您实际拥有的是一个HTML文档,其中包含下载失败的错误消息。如果是这样,那么错误消息中应该有一些线索,说明下载失败的原因。)

  • 卫建义
    2023-03-14

    尝试删除您的本地~/。m2存储库,然后重试。

     类似资料:
    • 我计划通过存储某种可以在JS中生成的校验和来实现一个解决方案,以确保数据完全存在。如果没有,则清除它并从服务器中取出。

    • 我有我的项目在Android Studio工作正常,但然后: 我已升级到视窗 10 这破坏了我的java安装,但我现在也可以使用它(删除了所有内容,然后重新安装) 我现在也升级到了最新的稳定Android Studio 但是当我现在尝试构建我项目时,我得到了100个错误: W:\android-studio-projects\mycustomer\app\build\intermediates\e

    • 问题内容: 我已经尝试了至少六个示例,说明如何使NGINX与Jenkins一起工作。我最近的NGINX配置基于以下示例: https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx 詹金斯一直在说,我希望别人能发现问题出在哪里,因为我已经花了数小时试图解决这个问题,但无济于事。 谢谢! 问题答案: 这不是NGINX问题。

    • 当我从android studio运行android项目时,它正在工作。可能是gradle的问题,但不能解决它。请帮忙

    • 问题内容: 突然之间,我的应用程序出现了前所未有的问题。我决定检查Apache的错误日志,并发现一条错误消息,指出“ zend_mm_heap已损坏”。这是什么意思。 操作系统:Fedora Core 8 Apache:2.2.9 PHP:5.2.6 问题答案: 经过多次试验和错误,我发现如果我增加php.ini文件中的值,此错误就消失了