我已经用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时,同样的问题出现了。
(编辑:用新信息更新问题)
答案 0 :(得分:0)
如果属性resource
旨在指向类路径资源,请删除反斜杠,并将其设置为:
<property resource="conf/commonsCommandline.properties" />
请记住,类路径中的Java资源(即在JARs文件中)必须将SLASH作为分隔符。