Java 使用maven将JAR文件打包到WAR归档的根目录中
我试图用maven定制WAR归档文件的生成,使某个客户机jar位于WAR文件的根目录,而不是默认的WEB-INF/lib目录 我使用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依赖插件的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依赖项插件
将其移动到某个目录,然后通过资源
添加;对我来说,使用汇编似乎更简单。