我正在尝试使用Maven自定义WAR归档文件的生成方式,即某个客户端jar位于war文件的根目录而不是默认的WEB-INF / lib目录
我使用copy
目标的maven-dependency-plugin
将该罐复制到位置${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获得以下WAR存档结构?
\-mywar-1.0-SNAPSHOT.WAR
|-WEB-INF
|-lib
|-classes
|-something.jsp
|-other-jar-1.0-SNAPSHOT.jar
请注意,另一个jar应该与WEB-INF处于同一级别,而不是位于其中。
答案 0 :(得分:1)
我认为war插件从src目录而不是目标目录获取输入。参见war-mojo docs。
this howto on how to add additional resources into the war文件可能会有所帮助。