构建一个jar并从文件系统加载Properties / Config文件

时间:2014-05-29 08:29:01

标签: java ant properties configuration build-tools

我需要在文件系统中保留属性文件,并且在我构建项目时必须包含它。我有一个ANT脚本来将我的程序构建为.jar,但是当我在app服务器中使用它时,我的jar文件没有任何引用该配置文件的症状。

这是我的ANT脚本,用dirset

在classpath中包含我的属性文件
<path id="project-classpath">
   <fileset dir="/var/edt/dependencies" includes="*.jar" />
   <dirset dir="/var/edt/config" />
   <pathelement path="/var/edt/config" />
</path>

PS。我试图实现这一点,以使我的配置文件远离应用服务器,因此任何配置更改都不会影响我的程序,它将动态加载我的配置并避免服务器重启。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

而不是......

<dirset dir="/var/edt/config" />
<pathelement path="/var/edt/config" />

...尝试...

<fileset dir="/var/edt/config" />

答案 1 :(得分:0)

我了解到我们已经安排了做这些事情的选择

  1. 将我们的配置文件放在应用程序服务器配置目录中,它可以动态加载,在我的情况下,它的logback.xml和应用程序服务器将是websphere ..所以我把我的配置xml放在Appserver / properties目录中websphere,扫描属性为true。希望每个应用服务器都有这种在运行时加载配置文件的方式。

  2. 这是以编程方式加载您的配置(我的情况是使用Joran配置器)。

  3. 创建一个带有配置文件参考的jar,我仍然试图让它工作。

  4. 任何其他方式,我愿意学习。