Java 使用守护进程(jsvc)将资源文件添加到类路径
我为此苦苦挣扎了一段时间。 我在一个独立的环境中使用Spring3.1。我有一些需要添加到类路径(applicationXML)中的资源文件。在eclipse中,这是一种已知且简单的方法。现在,我正在尝试使用Daemon(commons-Daemon-1.0.3.jar)将我的应用程序部署到linux上的独立环境中Java 使用守护进程(jsvc)将资源文件添加到类路径,java,linux,spring,daemon,jsvc,Java,Linux,Spring,Daemon,Jsvc,我为此苦苦挣扎了一段时间。 我在一个独立的环境中使用Spring3.1。我有一些需要添加到类路径(applicationXML)中的资源文件。在eclipse中,这是一种已知且简单的方法。现在,我正在尝试使用Daemon(commons-Daemon-1.0.3.jar)将我的应用程序部署到linux上的独立环境中 如何将资源文件添加到类路径中?您可以使用Maven Shade插件。这用于创建一个SuperJAR,其中包含来自Apache和Spring的构建概要文件相关JAR中的所有内容,以及您
如何将资源文件添加到类路径中?您可以使用Maven Shade插件。这用于创建一个SuperJAR,其中包含来自Apache和Spring的构建概要文件相关JAR中的所有内容,以及您自己的代码。Shade插件可以将类路径条目“.”添加到SuperJAR的清单中,这正是您运行SuperJAR主类的方式,但是让类加载器同时在本地目录和所有组件的JAR中运行 您必须稍微调整您的构建,以使log4j.properties和application-context.xml等内容以及您希望在构建后由系统管理员/客户修改的其他文件不在资源/路径中,否则它们将被烘焙到构建中
您可以在这里查看我的源代码。客户机驱动程序代码提供了一个很好的示例,说明了如何使用Maven Shade插件创建一个带有外部属性文件的直接可执行JAR。需要注意的是,我使用的是Maven构建工具,如果您仍在使用IDE的内置打包程序使用ANT,那么您可能需要做一些工作。您可以做的一件事是使用Maven Shade插件。这用于创建一个SuperJAR,其中包含来自Apache和Spring的构建概要文件相关JAR中的所有内容,以及您自己的代码。Shade插件可以将类路径条目“.”添加到SuperJAR的清单中,这正是您运行SuperJAR主类的方式,但是让类加载器同时在本地目录和所有组件的JAR中运行 您必须稍微调整您的构建,以使log4j.properties和application-context.xml等内容以及您希望在构建后由系统管理员/客户修改的其他文件不在资源/路径中,否则它们将被烘焙到构建中 您可以在这里查看我的源代码。客户机驱动程序代码提供了一个很好的示例,说明了如何使用Maven Shade插件创建一个带有外部属性文件的直接可执行JAR。需要注意的是,我使用的是Maven构建工具,如果您仍然在使用IDE的内置打包程序的ANT上,那么您可能需要做一些工作