我需要在文件系统中保留属性文件,并且在我构建项目时必须包含它。我有一个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。我试图实现这一点,以使我的配置文件远离应用服务器,因此任何配置更改都不会影响我的程序,它将动态加载我的配置并避免服务器重启。
感谢任何帮助。
答案 0 :(得分:0)
而不是......
<dirset dir="/var/edt/config" />
<pathelement path="/var/edt/config" />
...尝试...
<fileset dir="/var/edt/config" />
答案 1 :(得分:0)
我了解到我们已经安排了做这些事情的选择
将我们的配置文件放在应用程序服务器配置目录中,它可以动态加载,在我的情况下,它的logback.xml和应用程序服务器将是websphere ..所以我把我的配置xml放在Appserver / properties目录中websphere,扫描属性为true。希望每个应用服务器都有这种在运行时加载配置文件的方式。
这是以编程方式加载您的配置(我的情况是使用Joran配置器)。
创建一个带有配置文件参考的jar,我仍然试图让它工作。
任何其他方式,我愿意学习。