Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用守护进程(jsvc)将资源文件添加到类路径_Java_Linux_Spring_Daemon_Jsvc - Fatal编程技术网

Java 使用守护进程(jsvc)将资源文件添加到类路径

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中的所有内容,以及您

我为此苦苦挣扎了一段时间。 我在一个独立的环境中使用Spring3.1。我有一些需要添加到类路径(applicationXML)中的资源文件。在eclipse中,这是一种已知且简单的方法。现在,我正在尝试使用Daemon(commons-Daemon-1.0.3.jar)将我的应用程序部署到linux上的独立环境中


如何将资源文件添加到类路径中?

您可以使用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上,那么您可能需要做一些工作