使用maven

时间:2018-09-06 04:40:09

标签: java maven

我正在尝试使用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处于同一级别,而不是位于其中。

1 个答案:

答案 0 :(得分:1)

我认为war插件从src目录而不是目标目录获取输入。参见war-mojo docs

this howto on how to add additional resources into the war文件可能会有所帮助。