java - Maven - 在当前项目中找不到前缀为 'tomcat7' 的插件

标签 java maven

我创建了一个原型(prototype)为“webapp”的 Maven 项目,但是当我启动命令“mvn tomcat7:start”时,出现以下错误:

No plugin found for prefix 'tomcat7' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\dark\.m2\repository), central (http://repo.maven.apache.org/maven2)] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

我的项目结构:

-src 
   -main
       -resources
       -webapp
          -WEB-INF
             -web.xml
          -index.jsp
-target
    -classes
    -dependency
        - // the 'dependency' directory contains all the jar files
    -lbagno
    -maven-archiver
    -surefire
    lbagno.war

我的 pom.xml 很好地包含了对 tomcat 的依赖。

pom.xml

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

 <modelVersion>4.0.0</modelVersion>
 <groupId>com.myspace</groupId>
 <artifactId>lbagno</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>lbagno Maven Webapp</name>
 <url>http://maven.apache.org</url>


 <dependencies>
     <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
         <scope>test</scope>
     </dependency>

     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-core</artifactId>
         <version>3.1.0.RELEASE</version>
     </dependency>

     <dependency>
         <groupId>org.apache.tomcat.maven</groupId>
         <artifactId>tomcat7-maven-plugin</artifactId>
         <version>2.2</version>
         <type>maven-plugin</type>
     </dependency>
 </dependencies>

 <build>
    <finalName>lbagno</finalName>
 </build>

</project>

我不明白为什么它不起作用。

你有什么解决办法吗?

谢谢

最佳答案

我知道一年前有人问过这个问题,但我的回答可能对我以外的其他人有用。

如果在 pom.xml 文件中创建构建标签不起作用,请尝试以这种方式编辑 .m2 目录中的 settings.xml 文件:

<pluginGroups>
  ...
  <pluginGroup>org.apache.tomcat.maven</pluginGroup>
  ...
</pluginGroups>

我在这里找到了解决方案: http://tomcat.apache.org/maven-plugin-2.2/

关于java - Maven - 在当前项目中找不到前缀为 'tomcat7' 的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073123/

相关文章:

java - 在 Maven 中提前 (AOT) 编译 Clojure 库

java - maven,执行标签,id 标签丢失

eclipse - 我找不到哪个 Tomcat m2e 正在运行

java - Maven 通过 MAVEN_OPTS 指定设置文件位置

java - 用java为战舰控制台游戏创建了数组网格,下一步是什么?

java - Spring Security CSRF禁用不工作

java - JAVA中下图中的按键的Key code是什么?

java - Dropwizard 0.8.0 中经过身份验证的资源的单元测试

java - 无法将 mysql workbench 连接到远程数据库

java - Maven 不能与 JAVA_HOME 版本一起运行,为什么?