2013-01-18 69 views
2

我想用maven将一个web-app部署到tomcat。但我正在无法下载tomcat maven插件错误。无法下载tomcat maven插件?

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

的settings.xml(行家):我的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中的

部分

<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 

我该如何解决错误?

+1

是U A公司防火墙后面? – madhairsilence

回答

4

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

从版本2.0-β-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> 

source

的Codehaus的版本stopped at v1.1