问题:在idea中maven项目中使用了maven helper插件中的tomcat7-maven-plugin ,在终端中运行命令发生报错。
mvn tomcat7:run
报错内容:
[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 (D:\Develop\Maven\repository),
alimaven
(http://maven.aliyun.com/nexus/content/repositories/central/)] ->
[Help 1] [ERROR]
mvn tomcat7:run
[INFO] Scanning for projects...
Downloading from alimaven: http://maven.aliyun.com/nexus/content/repositories/central/org/apache/maven/plugins/maven-metadata.xml
Downloading from alimaven: http://maven.aliyun.com/nexus/content/repositories/central/org/codehaus/mojo/maven-metadata.xml
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/repositories/central/org/codehaus/mojo/maven-metadata.xml (21 kB at 15 kB/s)
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/repositories/central/org/apache/maven/plugins/maven-metadata.xml (14 kB at 9.9 kB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.030 s
[INFO] Finished at: 2023-08-14T21:35:41+08:00
[INFO] ------------------------------------------------------------------------
[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 (D:\Develop\Maven\repository), alimaven (http://maven.aliyun.com/nexus/content/repositories/central/)] -> [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.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException
原因:翻译过来,当前项目中没有找到以’tomcat7’为前缀的插件,也没有从可用仓库中找到来自’org.apache.maven.plugins’和’org.codehaus.mojo’这两个插件组的插件。
排除:
我已经在pom.xml中导入过:
<build>
<plugins>
<!--tomcat 插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
问题解决:将终端目录切换至当前项目的maven模块目录中,问题解决。
IDEA中的项目结构:Project — Module — Package — class
- 一个Project项目中可以存放多个模块Module
- 多个模块Module中,存放项目不同的业务功能代码
- 一个模块中可以存放多个包Package,使用包来管理类class文件
project中可以创建多个module;module中可以创建多个package;package中可以创建多个class
D:\Develop\ProjectCode\IdeaProjects\WebDemo
❯ cd web-demo1
D:\Develop\ProjectCode\IdeaProjects\WebDemo\web-demo1
❯ mvn tomcat7:run