Maven - 在当前项目中找不到前缀'tomcat7'的插件 [英] Maven - No plugin found for prefix 'tomcat7' in the current project

查看:211
本文介绍了Maven - 在当前项目中找不到前缀'tomcat7'的插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用原型webapp创建了一个Maven项目但是当我启动命令mvn tomcat7:start时,我出现以下错误:

I've created a Maven project with the archetype "webapp" but when I start the command "mvn tomcat7:start", I've the following error :

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。

My pom.xml contains well the dependency for 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>

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

I don't understand why it doesn't work.

您有解决方案吗?

谢谢

推荐答案

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

I know it was asked a year ago, but my answer might work for somebody other than me.

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

If creating the build tag in the pom.xml file not works, try editing the settings.xml file at your .m2 directory this way:

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

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

I found the solution here: http://tomcat.apache.org/maven-plugin-2.2/

这篇关于Maven - 在当前项目中找不到前缀'tomcat7'的插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆