我有两个java项目A和B,如果我在A中有一个credentials.properties文件,我想访问项目B中的相同属性文件,有没有办法可以实现这个目的?
这两个项目是maven build。
答案 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构建代码,可以使用插件集中管理设置文件:
您的项目仍然可以有一个默认值,关键点是真实密码是在源代码管理下的文件外部设置的。