Неправильная структура каталогов файлов Maven WAR - Teamcity - PullRequest
0 голосов
/ 11 июля 2020

Файл войны, созданный сборкой Teamcity Maven, неверен. Есть дубликаты web. xml и все root файлы находятся в классах. Я новичок в maven и teamcity. Может ли кто-нибудь указать, что здесь пошло не так?

Вот файловая структура войны:

[root@hostname ~]# unzip LoginDemo-1.0.0.17.war -d LoginDemo-1.0.0.17
[root@hostname ~]# tree LoginDemo-1.0.0.17
LoginDemo-1.0.0.17
├── META-INF
│   ├── MANIFEST.MF
│   └── maven
│       └── LoginDemo
│           └── LoginDemo
│               ├── pom.properties
│               └── pom.xml
└── WEB-INF
    ├── classes
    │   ├── error.html
    │   ├── login.html
    │   ├── logout.jsp
    │   ├── META-INF
    │   │   └── MANIFEST.MF
    │   ├── securePage1.jsp
    │   ├── securePage2.jsp
    │   └── WEB-INF
    │       └── web.xml
    └── web.xml

Моя структура каталогов исходного кода:

[root@hostname src]# tree /opt/teamcity/work/a1335cb631475bf4/src/main/webapp/
/opt/teamcity/work/a1335cb631475bf4/src/main/webapp/
├── error.html
├── login.html
├── logout.jsp
├── META-INF
│   └── MANIFEST.MF
├── securePage1.jsp
├── securePage2.jsp
└── WEB-INF
    └── web.xml

Моя конфигурация Teamcity Build выглядит вот так.

Общие настройки:

Teamcity General settings

Build Steps:

Teamcity Build steps

Pom.xml looks like the following:

 4.0.0  LoginDemo  LoginDemo  1.0.0.17  war  Демо входа  Демо входа Java Project    src / main / webapp     maven-compiler-plugin  3.8.0   1.8  1.8     maven-war-plugin  3.2.3   WebContent  src / main /webapp/WEB-INF/web.xml      

1 Ответ

0 голосов
/ 11 июля 2020

Исправлено. warSourceDirectory должно было быть src/main/webapp, а затем я также удалил resources (я думаю, что это для других внешних вещей, которые необходимо включить). Теперь структура файла War верна.

Вот обновленный 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>LoginDemo</groupId>
  <artifactId>LoginDemo</artifactId>
  <version>1.0.0.17</version>
  <packaging>war</packaging>
  <name>Login Demo</name>
  <description>Login Demo Java Project</description>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.3</version>
        <configuration>
                <warSourceDirectory>src/main/webapp</warSourceDirectory>
                <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
...