Maven 全局插件配置

Posted

技术标签:

【中文标题】Maven 全局插件配置【英文标题】:Maven global plugin configuration 【发布时间】:2014-11-18 16:42:59 【问题描述】:

我想要一个不会存在于pom.xml 文件(以及任何项目文件)中的插件配置。

我想做的是有一个插件,只有我在我的工作站上使用。具体来说,我想将我的项目部署到 Tomcat 7 容器上,为此我想使用 Apache Tomcat Maven 插件,但由于不同的开发人员可能想要使用不同的服务器或整个部署方式,我不想将此配置放入pom.xml

在 Maven 中是否可以有这样的全局/用户特定的插件配置?

【问题讨论】:

您可以在 maven 安装的 /conf 文件夹中的“settings.xml”中配置特定的配置文件。 【参考方案1】:

我能想到几种解决方法。

在 pom.xml 中为您定义部署方式的特定集合。

例如:mvn 目标 -PPROFILE_NAME

你可以把插件正常放在 pom.xml 中,只是不要将更改推送到存储库,因此其他开发人员将无法使用它。

但是这个假设似乎有点错误,如果你们许多开发人员想要在同一个项目上工作,他们应该使用同一个容器进行部署以实现持久性,或者如果你真的想这样做,我认为最干净的方法是让每个开发人员都可以使用 Maven 配置文件。在您的本地 settings.xml (USER_HOME/.m2/settings.xml) 只需将配置文件设置为默认值:

(...)
<activeProfiles>
        <activeProfile>YOUR_USER_PROFILE</activeProfile>
</activeProfiles>
(...)

所以当你运行 mvn 你的用户配置文件时,你不需要总是在命令行中指定。

【讨论】:

以上是关于Maven 全局插件配置的主要内容,如果未能解决你的问题,请参考以下文章

Maven全局配置

Maven--添加jdk编译插件

jekins集成部署

jekins集成部署

Jenkins插件安装及配置

jenkins+ git +maven 自动持续集成部署