0

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

这是我的 ANT 脚本,用于将我的属性文件包含在带有 dirset 的类路径中

<path id="project-classpath">
   <fileset dir="/var/edt/dependencies" includes="*.jar" />
   <dirset dir="/var/edt/config" />
   <pathelement path="/var/edt/config" />
</path>

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

任何帮助表示赞赏。

4

2 回答 2

0

代替...

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

...尝试...

<fileset dir="/var/edt/config" />
于 2014-05-29T15:24:14.817 回答
0

我了解到我们有安静的选择来做这些事情

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

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

  3. 并创建一个带有配置文件引用的 jar,我仍在尝试使其工作。

我愿意学习任何其他方法。

于 2014-06-02T18:52:52.147 回答