java - Maven 全局插件配置

标签 java maven maven-3 pom.xml maven-tomcat-plugin

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

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

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

最佳答案

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

  • 在 pom.xml 中,您定义部署方式的特定集合。
    例如: mvn目标 -P{PROFILE_NAME}
  • 您可以将插件正常放在 pom.xml 中,并且不要将更改推送到存储库中,因此其他开发人员将无法使用它。

  • 但是这个假设似乎有点错误,如果你们许多开发人员想在同一个项目上工作,他们应该使用同一个容器进行持久化部署,或者如果你真的想这样做,我认为最干净的方法是每个开发人员使用 Maven 配置文件。并在您的本地 settings.xml (USER_HOME/.m2/settings.xml)
    只需将配置文件设置为默认值:
    (...)
    <activeProfiles>
            <activeProfile>{YOUR_USER_PROFILE}</activeProfile>
    </activeProfiles>
    (...)
    
    所以在运行 mvn 您的用户配置文件时,您不需要总是在命令行中指定。

    关于java - Maven 全局插件配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26012661/

    相关文章:

    java - 无状态 Bean 上的并发

    Maven 似乎正在拉入具有测试范围的 jar

    dependencies - Maven 神器 : x (managed from y)

    java - 是否可以将使用 @Component 定义的 bean 作为 BeanFactoryPostProcessor 的参数注入(inject)?

    Java:从 OSGi 应用程序中设置时区

    maven - 如何在 Mojo.execute() 中获取 ${basedir} 值(或其他属性)?

    java - 运行具有属性文件关联的 Junit 时如何访问 XML 文件?

    java - 当指定了 MySql 时,SonarQube 尝试使用 'org.h2.Driver'

    java - 使用Maven构建hadoop应用程序时出错

    java - 在 <context :component-scan>? 中包含子包的语法是什么