2

我想使用 maven 将 web-app 部署到 tomcat。但是我遇到了无法下载 tomcat maven 插件的错误。

我的 pom.xml 的一部分

 <build>
    <finalName>cdmi-server</finalName>
    <plugins>

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <!--<artifactId>maven-compiler-plugin</artifactId>-->
        <version>2.0.2</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
          <url>http://127.0.0.1:8080/manager</url>
          <server>TomcatServer</server>
          <path>/cdmi-server</path>
        </configuration>
      </plugin>
    </plugins>
  </build>
...
  <pluginRepositories>
    <pluginRepository>
      <id>maven2-repository.dev.java.net</id>
      <name>Java.net Repository for Maven</name>
      <url>http://download.java.net/maven/2/</url>
      <layout>default</layout>
    </pluginRepository>
    <pluginRepository>
      <id>maven-repository.dev.java.net</id>
      <name>Java.net Maven 1 Repository (legacy)</name>
      <url>http://download.java.net/maven/1</url>
      <layout>legacy</layout>
    </pluginRepository>
  </pluginRepositories>

  <repositories>
    <repository>
      <id>m1.dev.java.net</id>
      <url>http://download.java.net/maven/1</url>
      <layout>legacy</layout>
    </repository>
    <repository>
      <id>m2.dev.java.net</id>
      <url>http://download.java.net/maven/2</url>
      <layout>default</layout>
    </repository>
  </repositories>

tomcat-users.xml:

<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="password" roles="admin,manager"/>

设置.xml(行家):

<servers>
    <server>
      <id>TomcatServer</id>
      <username>admin</username>
      <password>password</password>
    </server>
</servers>

我得到的错误,当我运行 mvn:install 时,

Project ID: org.codehaus.mojo:tomcat-maven-plugin
Reason: POM 'org.codehaus.mojo:tomcat-maven-plugin' not found in repository: Unable to download the artifact from any repository

  org.codehaus.mojo:tomcat-maven-plugin:pom:2.0.2

from the specified remote repositories:
  m2.dev.java.net (http://download.java.net/maven/2),
  central (http://repo1.maven.org/maven2),
  maven2-repository.dev.java.net (http://download.java.net/maven/2/),
  maven-repository.dev.java.net (http://download.java.net/maven/1),
  m1.dev.java.net (http://download.java.net/maven/1)

 for project org.codehaus.mojo:tomcat-maven-plugin

如何解决错误?

4

2 回答 2

4

根据官方页面,您需要更改您的插件声明:

从 2.0-beta-1 版本开始,tomcat mojos 已重命名为 tomcat6 和 tomcat7,具有相同的目标。

你必须配置你的 pom 来使用这个新的 groupId:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat6-maven-plugin</artifactId>
      <version>2.0</version>
    </plugin>
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <version>2.0</version>
    </plugin>
  </plugins>
</pluginManagement>

资源

codehaus 版本停止于 v1.1

于 2013-01-18T06:35:41.340 回答
3

一般建议

访问 maven 中央存储库http://search.maven.org/

并搜索您需要的 Class/Jar 并获取最新/正确的工件 ID、组 ID 等

下载正确版本的 JAR 文件

于 2013-01-18T06:40:35.917 回答