【问题标题】:User and project specific settings in MavenMaven 中的用户和项目特定设置
【发布时间】:2011-07-10 13:42:19
【问题描述】:

我们同时开发一个项目的多个分支。每个开发人员都有多个工作副本,每个工作副本使用自己的数据库模式。 (通常每个分支都有一个工作副本,但有时每个分支甚至不止一个工作副本。)我们需要让 Maven 知道数据库凭据(对于 db-migration 插件,对于单元测试,对于servlet)。

我们不能将凭据放在pom.xml 中,因为每个开发人员可能使用不同的数据库架构名称。我们无法将凭据放入 settings.xml,因为每个开发人员都使用多个架构。

我们将凭据放在哪里?

例如,http://code.google.com/p/c5-db-migration/ 描述 DB 凭据需要存在于 pom.xml 中,但我想将它们外部化到不受修订控制的文件中。

【问题讨论】:

    标签: configuration properties maven branch settings


    【解决方案1】:

    阅读以下答案:

    或者只是:

    org.codehaus.mojoproperties-maven-plugin1.0版本> 初始化读取项目属性目标> 执行> dev.properties配置> 执行> 插件> 插件> 项目>

    【讨论】:

      【解决方案2】:

      您可以将它们放入项目目录中的属性文件中,但该文件已从源代码管理中排除。

      使用 Maven,可以使用 <build><filters><filter> 元素 as instructed here 从外部文件读取属性。

      【讨论】:

      • 这就是我想要的!但是如何告诉 Maven 读取属性文件呢?我搜索和搜索但找不到它。非常感谢您的回答。
      • 我也不知道如何使用 Maven 读取属性文件。由于它是 Maven,因此可能有一个插件。 ;) 使用 Maven 2 可以使用每个项目的 profiles.xml 文件,但 Maven 3 已经取消了对它的支持。
      • 我刚刚发现了如何使用 Maven 读取外部属性文件。我已经更新了答案。
      • 我试图通过添加一个示例来澄清原始问题。据我了解<build><filters><filter> 文档,无法使用从 pom 中的外部文件读取的属性,只能将它们放入另一个外部文件中。
      猜你喜欢
      • 2020-01-02
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多