Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法下载tomcat maven插件?_Java_Jakarta Ee_Tomcat_Maven 2 - Fatal编程技术网

Java 无法下载tomcat maven插件?

Java 无法下载tomcat maven插件?,java,jakarta-ee,tomcat,maven-2,Java,Jakarta Ee,Tomcat,Maven 2,我想使用maven将web应用程序部署到tomcat。但是我遇到了一个无法下载tomcat maven插件的错误 我的pom.xml的一部分 <build> <finalName>cdmi-server</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <ar

我想使用maven将web应用程序部署到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>

如何解决错误?

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

自版本2.0-beta-1以来,tomcat mojos已重命名为tomcat6和tomcat7,目标相同

您必须配置pom以使用此新的groupId:


org.apache.tomcat.maven

codehaus版本的一般建议

访问maven中央存储库

并搜索所需的类/Jar,获得最新/正确的 工件Id、组Id等


要下载JAR文件的正确版本

您是否在公司防火墙后面??
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="password" roles="admin,manager"/>
<servers>
    <server>
      <id>TomcatServer</id>
      <username>admin</username>
      <password>password</password>
    </server>
</servers>
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
<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>