繁体   English   中英

默认的Maven tomcat插件在哪里配置?

[英]Where is the default Maven tomcat plugin configured?

在Maven项目中,无需添加tomcat插件即可将其添加到POM中。 因此,我可以像这样部署和运行我的Web应用程序:

mvn clean install tomcat:run

我知道它正在使用一些默认配置,但是我的问题是,即使我没有配置它,为什么Maven仍允许我使用此插件? 它也不在超级POM中。 所以我不知道它的配置来自哪里。 有人知道吗?

即使您没有在项目POM或settings.xml中配置任何内容,Maven也有一些约定。 当您在命令行中以这种方式调用插件时,Maven尝试通过添加以下groupId之一来查找插件:

  • org.apache.maven.plugins
  • org.codehaus.mojo

对于artifactId,它还会尝试使用以下其中一项来完成您指定的“前缀”(此处为tomcat ):

  • maven-$ {prefix} -plugin :(官方插件的对流)-> maven-tomcat-plugin
  • $ {prefix} -maven-plugin :(第三方插件联盟)-> tomcat-maven-plugin

对于该版本,它只是尝试获取最新版本。

在您的特定情况下,默认值存在匹配项: org.codehaus.mojo:tomcat-maven-plugin:1.1 (或任何其他可用版本)。

这里有一些机制的详细信息,以及如何将这些约定用于自己的groupId。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM