在运行时从其他项目加载配置文件

时间:2013-06-19 18:04:51

标签: java maven project pom.xml depends

我有一个项目,TestA,依赖于另一个项目,TestB,这在pom.xml中提到。现在,我需要在运行时从TestA加载TestB中存在的一些配置文件。知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

maven-remote-resources-plugin会帮助你。基本上你:

  1. 使用配置文件创建子模块。
  2. 使用子模块POM中的插件将配置文件打包并安装到本地存储库中。
  3. 在已依赖这些配置的其他子模块的POM中引用已安装的配置文件包。
  4. 有关详细信息,请参阅http://maven.apache.org/plugins/maven-remote-resources-plugin/

答案 1 :(得分:0)

例如,如果您有配置文件configuration.properties

将配置文件放在TestB / src / main / resources / configuration.properties

在TestA中,您要恢复configuration.properties,

如果您正在执行非静态方法,

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("configuration.properties");

如果您正在执行静态方法,

InputStream inputStream = ClassContainsStaticMethod.class.getClassLoader().getResourceAsStream("configuration.properties");