如何从一个项目读取属性文件到另一个项目?

时间:2013-07-24 05:28:02

标签: java maven

我有两个java项目A和B,如果我在A中有一个credentials.properties文件,我想访问项目B中的相同属性文件,有没有办法可以实现这个目的?

这两个项目是maven build。

3 个答案:

答案 0 :(得分:0)

试试这个:

<resource>
                <directory>${other projects dir}/src/main/resources</directory>
                <includes>
                    <include>*.properties</include>
                </includes>
                <filtering>true</filtering>
            </resource>

将路径作为完整路径

答案 1 :(得分:0)

将属性文件保存在B的类路径中,并将Project B设置为项目A的依赖项。

答案 2 :(得分:0)

将明文密码提交到源代码管理中通常是一个坏主意......

如何在设置文件中使用共享Maven配置文件? ($ HOME / .m2目录/ settings.xml中):

<settings>
    ..
    <profiles>
        <profile>
            <id>credentials</dev>
            <activeByDefault>true</activeByDefault>
            <properties>
                <password1>XXXXX</password1>
                <password2>YYYYY</password2>
                ..
                ..
            </properties>
        </profile>
        ..
    </profiles>
    ..
</settings>

这种方法更符合Maven和encryption is supported

如果您使用Jenkins构建代码,可以使用插件集中管理设置文件:

您的项目仍然可以有一个默认值,关键点是真实密码是在源代码管理下的文件外部设置的。