Configuration Maven中特定于用户和项目的设置

Configuration Maven中特定于用户和项目的设置,configuration,properties,maven,branch,settings,Configuration,Properties,Maven,Branch,Settings,我们同时开发一个项目的多个分支。每个开发人员都有多个工作副本,每个工作副本使用自己的DB模式。(每个分支通常有一个工作副本,但有时每个分支甚至有多个工作副本。)我们需要让Maven知道DB凭据(对于DB迁移插件,对于单元测试,对于servlet的dev实例) 我们不能将凭据放在pom.xml中,因为每个开发人员可能使用不同的DB模式名称。我们无法将凭据放入settings.xml,因为每个开发人员使用多个模式 我们把证件放在哪里 例如,描述了DB凭据需要存在于pom.xml中,但我想将其外部化为

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

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

我们把证件放在哪里


例如,描述了DB凭据需要存在于
pom.xml
中,但我想将其外部化为不受版本控制的文件。

您可以将其放入项目目录中的属性文件中,但不受源代码控制


使用Maven,可以使用
元素从外部文件读取属性。

阅读以下答案:

或者只是:

<project> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> </execution> <configuration> <files> <file>dev.properties</file> <======== IT IS!!!!! </files> </configuration> </executions> </plugin> </plugins> </build> </project> org.codehaus.mojo 属性maven插件 1 初始化 读取项目属性
dev.properties这就是我想要的!但是如何告诉Maven读取属性文件呢?我找了又找,但没找到。非常感谢您的回答。我也不知道如何使用Maven读取属性文件。因为它是Maven,所以可能有一个插件对于Maven 2,可以使用每个项目profiles.xml文件,但是Maven 3已经取消了对它的支持。我更新了答案。我试图通过添加一个示例来澄清原始问题。根据我对
文档的理解,无法在pom中使用从外部文件读取的属性,只能将它们放入另一个外部文件中。