当前位置: 首页 > 面试题库 >

Maven无法下载tomcat-maven-plugin快照

商正浩
2023-03-14
问题内容

即使清除了settings.xml,尝试使用此快照依赖项时仍然出现此错误。给定依赖性:

<plugin>            
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <configuration>                 
        <path>/licensing</path>
        <tomcatWebXml>${basedir}/src/main/mock/web.xml</tomcatWebXml>
    </configuration>
</plugin>

并且(在POM中),插件存储库定义:

<pluginRepository>
    <id>Codehaus Snapshots</id>
    <url>http://snapshots.repository.codehaus.org</url>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
    <releases>
        <enabled>true</enabled>  <!-- Workaround for MNG-2974, see note below -->
    </releases>
</pluginRepository>

我留下了以下404错误。如果我实际导航到该存储库,那么它所寻找的jar就不存在了,只是陈旧的(我不熟悉Maven最终解析期望的依赖项名称的机制)。

有想法吗?

下载:http://snapshots.repository.codehaus.org/org/codehaus/mojo/tomcat-maven-plugin/1.0-SNAPSHOT/tomcat-maven-pl
ugin-1.0-SNAPSHOT.jar
[INFO]在存储库Codehaus中找不到资源“ org.codehaus.mojo:tomcat-maven-plugin:maven-plugin:1.0-SNAPSHOT”
快照(http://snapshots.repository.codehaus.org)
[INFO] ----------------------------------------------- -------------------------
[错误]内置失败
[INFO] ----------------------------------------------- -------------------------
[INFO]找不到所需的插件:找不到插件-检查目标名称是否正确:无法下载
从任何存储库中获取工件

尝试从项目网站手动下载文件。

然后,使用以下命令安装它:
    mvn install:安装文件-DgroupId = org.codehaus.mojo -DartifactId = tomcat-maven-plugin -Dversion = 1.0-SNAPSHOT -Dpacka
ging = maven-plugin -Dfile = /路径/到/文件

或者,如果您托管自己的存储库,则可以在此处部署文件:
    mvn deploy:部署文件-DgroupId = org.codehaus.mojo -DartifactId = tomcat-maven-plugin -Dversion = 1.0-SNAPSHOT -Dpackagi
ng = maven-plugin -Dfile = / path / to / file -Durl = [url] -DrepositoryId = [id]


  org.codehaus.mojo:tomcat-maven-plugin:maven-plugin:1.0-SNAPSHOT

从指定的远程存储库中:
  中央(http://repo1.maven.org/maven2),
  Codehaus快照(http://snapshots.repository.codehaus.org)


  org.codehaus.mojo:tomcat-maven-plugin:maven-plugin:1.0-SNAPSHOT

从指定的远程存储库中:
  中央(http://repo1.maven.org/maven2),
  Codehaus快照(http://snapshots.repository.codehaus.org)


[INFO] ----------------------------------------------- -------------------------
[INFO]有关更多信息,请使用-e开关运行Maven
[INFO] ----------------------------------------------- -------------------------
[INFO]总时间:2秒
[INFO]结束于:EST 2010年1月6日星期三10:06:49
[INFO]最终记忆:14M / 36M
[INFO] ----------------------------------------------- -------------------------

问题答案:

我重新检查了以下pom片段:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <pluginRepositories>
    <pluginRepository>
      <id>Codehaus Snapshots</id>
      <url>http://snapshots.repository.codehaus.org/</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
      <releases>
        <enabled>true</enabled>  <!-- Workaround for MNG-2974, see note below -->
      </releases>
    </pluginRepository>
  </pluginRepositories>
  ...
  <build>
    <finalName>my-webapp</finalName>
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <version>1.0-SNAPSHOT</version>
      </plugin>
      ...
    </plugins>
   ...
  </build>
</project>

插件的SNAPSHOT已成功下载:

$ mvn干净
[INFO]正在扫描项目...
[INFO] ----------------------------------------------- -------------------------
[INFO]构建my-webapp Maven Webapp
[INFO]任务段:[干净]
[INFO] ----------------------------------------------- -------------------------
[INFO]快照org.codehaus.mojo:tomcat-maven-plugin:1.0-SNAPSHOT:从Codehaus快照中检查更新
[INFO]快照org.codehaus.mojo:tomcat-maven-plugin:1.0-SNAPSHOT:从maven2-repository.dev.java.net检查更新
下载:http://snapshots.repository.codehaus.org//org/codehaus/mojo/tomcat-maven-plugin/1.0-SNAPSHOT/tomcat-maven-plugin-1.0-20091222.232027-11.pom
下载了5K(tomcat-maven-plugin-1.0-20091222.232027-11.pom)
下载:http://snapshots.repository.codehaus.org//org/codehaus/mojo/tomcat-maven-plugin/1.0-SNAPSHOT/tomcat-maven-plugin-1.0-20091222.232027-11.jar
已下载48K(tomcat-maven-plugin-1.0-20091222.232027-11.jar)
[INFO] [clean:clean {执行:默认清洁}]
[INFO] ----------------------------------------------- -------------------------
[INFO]成功建立
[INFO] ----------------------------------------------- -------------------------
[INFO]总时间:9秒
[INFO]结束时间:2010年1月6日星期三CET
[INFO]最终记忆:7M / 78M
[INFO] ----------------------------------------------- -------------------------

这很奇怪,因为我看不到任何区别,但是一切都按预期进行。换句话说,我无法复制…

在您的本地存储库中,您maven-metadata*.xml的tomcat-maven-
plugin项目中的1.0-SNAPSHOT目录中是否有文件?它们与远程服务器上的匹配吗?他们是否正确指定内部版本号和时间戳?

如果它们在本地不正确,则使用Maven -U可能会有所帮助。

您可能还会检查mvn help:effective-pom并查看Maven认为该updatePolicy存储库上的快照是什么。

或者也许只是从本地存储库中删除您的tomcat-maven-plugin工件,然后重试。

如果没有帮助,请尝试手动安装(从存储库下载插件并使用mvn install:install- filemojo)或从VCS签出源代码并在本地构建。但是这些选项只是解决方法,您在某处遇到问题(您正在使用哪种版本的Maven?)。



 类似资料:
  • 基本信息:我使用Eclipse Juno中的embedded Maven 3.0.4(带有JBoss工具)。 注意:我还尝试了repository.jboss.org/nexus/content/groups/jboss和repository.jboss.org/nexus/content/groups/public/,结果相同。 我做了什么:我使用工件org.jboss.spec.archety

  • maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把 tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地 实现调试。而且具有tomcat的热部署功能。

  • 我正在尝试用Maven安装UIMA JDK。然而,总有一个警告 请帮助我解决此问题

  • 问题内容: 我创建了一个非常简单的默认应用程序,用于在Windows 7计算机上测试Eclipse Indigo / Maven v3.0.1设置。Hello World应用程序可以从Eclipse正常运行。 现在从命令行尝试进行测试。 在这一点上,我看到Maven下载了大量的依赖项。出于某种原因,尽管下载它会停滞不前,但只会部分停止。每次都不在同一时间,但是当前始终是相同的jar文件,例如… h

  • 当我试图在STC中编译一个Spring MVC项目时,我遇到了以下错误。未能转移组织。阿帕奇。马文。插件:maven surefire插件:pom:2.7.1 fromhttp://repo1.maven.org/maven2已缓存在本地存储库中,在经过central的更新间隔或强制更新之前,不会重新尝试解析。原始错误:无法转移工件组织。阿帕奇。专家从中央插件到中央插件:7次 我可以从我的网络浏览

  • 一个月前,我可以在IntelliJ的基础上从头开始成功地构建Java应用程序,现在,我必须升级spring boot以获得一些新功能。但是,在我将spring boot的版本从2.2.2更改之后。发布到其他版本,然后单击“重新加载所有Maven项目”按钮,我会收到以下消息: 一个月前下载2.2.2还可以。释放。为什么此时更新失败?我的信息如下:MacOS 12.2,捆绑(Maven 3),Java