Maven全局插件配置

10
我希望有一个插件配置,它不会存在于pom.xml文件中(也不会存在于任何项目文件中)。
我想要做的是只在我的工作站上使用插件。具体来说,我想将我的项目部署到Tomcat 7容器中,并为此使用Apache Tomcat Maven插件,但由于不同的开发人员可能希望使用不同的服务器或整个部署方式,因此我不想将此配置放入pom.xml文件中。
在Maven中是否可能拥有这样的全局/用户特定的插件配置?

1
你可以在Maven安装目录下的/conf文件夹中的“settings.xml”文件中配置特定的配置文件。 - DirkNM
1个回答

0

我可以想到几个解决方法。

  • 在 pom.xml 中,你可以设置一个特定的集合来定义你的部署方式。

    例如:mvn goal -P{PROFILE_NAME}

  • 你可以将插件放在 pom.xml 中,但不要将更改推送到存储库中,这样其他开发人员就无法使用它。

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

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

因此,在运行mvn用户配置文件时,您不需要总是在命令行中指定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接