我创建了一个Maven项目。这是一个结构:
-parent
-core
-web但是,当我尝试使用命令mvn tomcat7:deploy进行部署时,会出现以下错误:
No plugin found for prefix 'tomcat7' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo]我将此配置放在( web项目的) pom.xml中:
<build>
<finalName>MavenWeb</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
</plugins>
</build>发布于 2014-06-19 19:31:03
插件目标可以使用它们的'FQN':groupId:artifactId:version:目标值来调用,或者,如果适用的话,可以使用更短的命令(许多可用的变体)。只使用插件的短名称(在tomcat7 7:tomcat7中,部署是短名称,部署是目标/mojo),如果:
1)插件的groupId包含在已知的Maven插件组中。默认情况下,org.apache.maven.plugins在列表中。
或
在声明插件上调用Maven命令的项目的pom.xml
2) artifactId是短名Maven插件或Maven短名插件(Maven短名插件被“保留”给Maven项目提供的插件)。
这就解释了为什么mvn编译器:编译可以在任何项目上开箱即用,而不是tomcat7 7:部署。
在您的示例中,第二个条件是正确的,因此您只需在启动命令的项目上声明插件,或者将其添加到用户settings.xml文件中:
<pluginGroups>
<pluginGroup>org.apache.tomcat.maven</pluginGroup>
</pluginGroups>发布于 2016-09-21 14:50:23
之所以会出现这个错误,是因为您根本没有安装Tomcat7插件。下面是您可以做的事情(我在我的测试项目中测试了这个,并且它很有效):
pom.xml文件中,就像您所做的那样。mvn install或mvn package来安装tomcat7插件mvn tomcat7:deploy了我用mvn tomcat7:run测试了这个解决方案,它的工作原理就像一个魅力:)
发布于 2017-07-15 08:36:03
这意味着tomcat7插件找不到。将这个添加到pom.xml中。
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
</plugin>
</plugins>
</build>https://stackoverflow.com/questions/24311383
复制相似问题