在jar

时间:2018-02-22 13:42:59

标签: java logback

我已经用maven制作了一个罐子,它基本上运行良好。

但是,logback配置存在问题。 logback.xml配置本身已正确加载,并包含以下行:

<property resource="\conf\commonsCommandline.properties" />

但是,运行jar时,logback会显示以下错误消息:

-ERROR in ch.qos.logback.core.joran.action.PropertyAction - Could not find resource [\conf\commonsCommandline.properties]

我已经检查过该文件存在于jar内的文件夹conf中,它确实存在。

如何解决这个问题?

当我使用maven-shade-plugin和maven-jar-plugin + maven-dependency-plugin打包jar时,同样的问题出现了。

(编辑:用新信息更新问题)

1 个答案:

答案 0 :(得分:0)

如果属性resource旨在指向类路径资源,请删除反斜杠,并将其设置为:

<property resource="conf/commonsCommandline.properties" />

请记住,类路径中的Java资源(即在JARs文件中)必须将SLASH作为分隔符。