`maven war: war` заставляет папку webapp входить в WEB-INF - PullRequest
0 голосов
/ 10 апреля 2019

Это структура тестового проекта.Внутри src/main есть папки resources, java, webapp.Проект по умолчанию maven, верно?

enter image description here

И мне нужно экспортировать этот проект как war, поэтому попытался mvn war:war на cmd.

Но неожиданный результат.папка images, находящаяся в папке webapp, должна находиться в корне войны, но она находится в WEB-INF/classes.

enter image description here

Я не понимаю, что не так.Я не трогал pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>maventest</groupId>
  <artifactId>maventest</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>maventest Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
    <finalName>maventest</finalName>
  </build>
</project>

1 Ответ

1 голос
/ 11 апреля 2019

Попробуйте создать папку WebContent, содержащую папки images и WEB-INF на том же уровне, что и папка src, и объедините их в файл war.

Также, как вы упомянули, добавьте ниже в maven-war-plugin

<warSourceDirectory>${basedir}/WebContent</warSourceDirectory>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...