为了账号安全,请及时绑定邮箱和手机立即绑定

Maven 使用外部目录作为配置目录

Maven 使用外部目录作为配置目录

Cats萌萌 2021-06-21 13:18:16
我正在使用 maven 生成一个 jar,其中包含 jar 中的所有依赖项(如本问题所示 )。这工作正常。问题是,我需要在外部目录(如 C:/program/config)中有一些 .properties 文件,其中会有一些配置参数。这些参数在 Spring 中使用:<property name="driverClassName" value="${database.driver}" />如何将此目录添加到类路径,以便 Spring(或需要时的 java 代码)可以访问 C:/program/config.php 下的文件。请注意,我不想将文件包含在 jar 中,我不想让类路径识别此目录(我知道我可以在带有 set CLASSPATH="" 的 cmd 中执行此操作,但我需要避免这种情况)。
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

显然,最简单的解决方案是显式地包含c:\program\config到类路径中,但是如果您想避免它,我只是想到了另一种选择:您需要将文件包含c:\program\config\*.properties到新的 Maven 库中,然后将其设置为您的系统依赖项代码:


- myproject

  /pom.xml -> has a dependency on my_config_files

  /src/java/main -> source code


- my_config_files

  /pom.xml -> includes c:\program\config as a resource directory

这样,您最终会得到两个库:一个用于代码,另一个仅用于配置文件。


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 212 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信