我正在使用 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
这样,您最终会得到两个库:一个用于代码,另一个仅用于配置文件。
添加回答
举报
0/150
提交
取消