簡體   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