maven pom.xml敏感信息和VCS

时间:2017-09-14 18:00:41

标签: java maven

我正在开发一个java应用程序,我用我正在使用的数据库URL制作了pom.xml:

<profiles>
    <profile>
        <id>development</id>
        <properties>
            <db.url>jdbc:mysql://project.******.eu-central-1.rds.amazonaws.com:3306</db.url>
        </properties>
    </profile>
    <profile>
        <id>validation</id>
    </profile>
</profiles>

问题是我正在使用版本控制,我不想提交我的具体配置。处理这个问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

您可以将信息存入您的个人settings.xml

编辑:您应该使用加密来保存凭据。

答案 1 :(得分:1)

将此类配置放在pom文件之外。这里没有一个正确的答案......只需使用个人设置或属性文件或其他类似的东西。然后从版本控制中省略该文件。

答案 2 :(得分:0)

用户主文件夹中的

/.m2/settings.xml我已经把它放了,效果很好。谢谢!

<settings>
<profiles>
    <profile>
        <id>development</id>
        <properties>
            <db.url>jdbc:mysql://project.******.eu-central-1.rds.amazonaws.com:3306</db.url>
        </properties>
    </profile>
    <profile>
        <id>validation</id>
    </profile>
</profiles>
<settings>