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"/>

settings.xml(maven):

<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 に名前が変更されました。

この新しい groupId を使用するには、pom を構成する必要があります。

<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>

ソース

コードハウスのバージョンは v1.1 で停止

于 2013-01-18T06:35:41.340 に答える
3

一般的なアドバイス

Maven 中央リポジトリhttp://search.maven.org/にアクセスしてください

必要なクラス/Jar を検索し、最新/正しいアーティファクト ID、グループ ID などを取得します。

正しいバージョンの JAR ファイルをダウンロードするには

于 2013-01-18T06:40:35.917 に答える