Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 使用maven将JAR文件打包到WAR归档的根目录中_Java_Maven - Fatal编程技术网

Java 使用maven将JAR文件打包到WAR归档的根目录中

Java 使用maven将JAR文件打包到WAR归档的根目录中,java,maven,Java,Maven,我试图用maven定制WAR归档文件的生成,使某个客户机jar位于WAR文件的根目录,而不是默认的WEB-INF/lib目录 我使用maven依赖插件的copy目标将这个jar复制到位置${project.build.directory}${file.separator}${project.artifactId}-${project.version}这会按预期复制它,即target/mywar-1.0-SNAPSHOT文件夹 \-target |-mywar-1.0-SNAPSHOT

我试图用maven定制WAR归档文件的生成,使某个客户机jar位于WAR文件的根目录,而不是默认的WEB-INF/lib目录

我使用
maven依赖插件的
copy
目标将这个jar复制到位置
${project.build.directory}${file.separator}${project.artifactId}-${project.version}
这会按预期复制它,即target/mywar-1.0-SNAPSHOT文件夹

\-target
   |-mywar-1.0-SNAPSHOT
       |-WEB-INF
           |-lib
           |-classes
       |-something.jsp
       |-other-jar-1.0-SNAPSHOT.jar
但是,当maven构建生成一个WAR归档文件时,这个JAR不包含在WAR归档文件根目录的打包中。如何使用maven实现以下战争档案结构

\-mywar-1.0-SNAPSHOT.WAR
   |-WEB-INF
       |-lib
       |-classes
   |-something.jsp
   |-other-jar-1.0-SNAPSHOT.jar

请注意,另一个jar应该与WEB-INF处于同一级别,而不是在其内部。

我认为war插件的输入来自src目录,而不是目标目录。看


可能有帮助的是文件。

谢谢@wemu的帮助!我不得不通过
maven汇编插件
将WAR与根目录下的JAR归档重新绑定,我没有尝试额外的资源,因为要复制的JAR基本上在依赖项中,所以我必须首先使用
maven依赖项插件
将其移动到某个目录,然后通过
资源
添加;对我来说,使用汇编似乎更简单。