我对此感到困惑了一段时间。 我在一个独立的环境中使用Spring3.1。我有资源文件,我需要添加到类路径(applicationXML)。在日食中,这是一种众所周知的简单方法。现在我尝试使用守护进程(commons-daemon-1.0.3.jar)将我的应用程序部署到Linux上的独立环境中。
如何将资源文件添加到类路径?
答案 0 :(得分:1)
您可以做的一件事是使用Maven Shade插件。这用于创建构建配置文件中所有内容的SuperJAR - 来自Apache和Spring的相关JAR,以及您自己的代码。 Shade插件可以添加“。”的Classpath条目。在SuperJAR的Manifest中,这正是你能够运行SuperJAR的Main类的方法,但是让classloader既可以在本地目录中查找,也可以在所有组件的JAR中查看。
您必须稍微调整构建,以便像log4j.properties和application-context.xml以及您希望在构建后拥有sysadmins / customers modifer的其他文件保持在资源/路径之外 - 否则它们将被融入构建中。
您可以在此处查看我的源代码http://sourceforge.net/projects/jee2pctest/。客户端驱动程序代码提供了一个很好的示例,说明如何使用Maven Shade插件创建具有外部属性文件的直接可执行JAR。魔术主要在pom.xml文件中。一个警告,我正在使用Maven构建工具,如果你仍然使用IDE的内置打包器仍在ANT上,那么你可能会有一些工作被削减。