【问题标题】:How to reference another project in a .properties file如何在 .properties 文件中引用另一个项目
【发布时间】:2016-01-24 14:04:52
【问题描述】:

我想在.properties 文件中设置一个属性。它应该引用另一个包或项目。我正在使用弹簧/弹簧靴

例如:

some_file: ${another_package_name}/src/main/resources/some_file.txt

【问题讨论】:

  • 你能提供更多关于上下文的细节吗?纯Java?春天 ?你想实现什么:包含另一个文件的属性?
  • 属性 (some_file) 需要一个文件路径。但是我不想在这个包中引用一个文件,而是在不同的包中引用一个。
  • 我希望您也感谢(对您而言)声誉的提升以及在此问题中对答案层次结构的更正。 ;)

标签: java spring properties spring-boot


【解决方案1】:

您所说的 ${another_package_name} 是 gradle 或 maven 项目所在的项目,所以我假设您正在尝试在项目之间交叉引用资源。

位置

${another_package_name}/src/main/resources/some_file.txt 

也可以叫

classpath:some_file.txt

那么你只需要确保两个项目都在类路径上,然后 some_file.txt 应该对整个项目可用。

参考

http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/resources.html

【讨论】:

    【解决方案2】:

    你所要求的是不可能的。

    Java 属性没有任何语义值;它们只是带有键/值的哑字符串。如果你想要这样的逻辑,你必须建立自己;就像一些“处理器”检查某些属性的存在,然后将值“解释”为另一个属性文件的文件名。

    您可能想检查是否有提供此类逻辑的库。

    【讨论】:

    • 我忘了说:我使用的是弹簧/弹簧靴(见编辑)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 2017-12-27
    • 2011-07-31
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多