【问题标题】:Maven: where is the POM for org.codehaus.mojo:tomcat-maven-plugin:jar:2.2?Maven:org.codehaus.mojo:tomcat-maven-plugin:jar:2.2 的 POM 在哪里?
【发布时间】:2014-11-07 01:25:38
【问题描述】:
$ mvn tomcat:run
[INFO] Scanning for projects...
Downloading: http://objectstyle.org/maven2/org/apache/maven/plugins/maven-eclipse-plugin/2.9/maven-eclipse-plugin-2.9.pom
Downloading/Downloaded: ... [Many more POMs and JARs]
[WARNING] The POM for org.codehaus.mojo:tomcat-maven-plugin:jar:2.2 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.151s
[INFO] Finished at: Thu Nov 06 17:07:49 PST 2014
[INFO] Final Memory: 13M/322M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.codehaus.mojo:tomcat-maven-plugin:2.2 or one of its
        dependencies could not be resolved: Failed to read artifact descriptor for
        org.codehaus.mojo:tomcat-maven-plugin:jar:2.2: Failure to find
        org.codehaus.mojo:tomcat-maven-plugin:pom:2.2 in
        http://objectstyle.org/maven2/ was cached in the local repository,
        resolution will not be reattempted until the update interval of objectstyle
        has elapsed or updates are forced -> [Help 1]

主 pom.xml 文件位于http://kopy.io/Nfcic

什么是“本地存储库”?

简而言之,我现在该怎么办?

【问题讨论】:

    标签: java maven maven-tomcat-plugin


    【解决方案1】:

    您的 POM 指定了这些存储库:

        <repositories>
            <repository>
                <id>spring-release</id>
                <name>Spring Framework Release Repository</name>
                <url>http://maven.springframework.org/release</url>
            </repository>
            <repository>
                <id>spring-milestone</id>
                <name>Spring Framework Milestone Repository</name>
                <url>http://maven.springframework.org/milestone</url>
            </repository>
            <repository>
            <!-- necessary for Spring Security OAuth SNAPSHOT dependency -->
                <id>spring-snapshost</id>
                <name>Spring Framework Maven Snapshot Repository</name>
                <url>http://maven.springframework.org/snapshot</url>
            </repository>
            <repository>
                <id>objectstyle</id>
                <name>ObjectStyle.org Repository</name>
                <url>http://objectstyle.org/maven2/</url>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
          </repository>
        </repositories>
    

    这些存储库都不包含您尝试下载的插件。您需要向包含插件的 pom 添加其他存储库,或者您需要将插件存储在 repo 中以便 maven 可以找到它。

    尝试添加http://maven.apache.org/repository/

    本地存储库是 maven 存储它下载的文件的地方。该消息告诉您该 jar 未下载。

    【讨论】:

      【解决方案2】:

      简单的答案是,因为您使用了错误的 groupId。

      <dependency>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat-maven-plugin</artifactId>
          <version>2.2</version>
      </dependency>
      

      【讨论】:

      • 我正在使用来自github.com/cloudfoundry/uaa 的代码的一个分支,它在 5 个不同的 POM 文件中有 8 个对同一组/工件对的引用,所以我怀疑这是问题所在。回到上游并没有太大帮助,因为该项目在 2014 年 7 月从 maven 迁移到 gradle 时删除了 pom 文件。
      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 2014-05-24
      • 2021-11-14
      相关资源
      最近更新 更多