Файл Java War не будет обновляться в Eclipse с WildFly - PullRequest
0 голосов
/ 30 мая 2019

Я использую Eclipse версии 2019-03 (4.11.0) и Wildfly 16 на 64-битной Windows 7.Я конвертировал свой Java Web Project в Maven в Eclipse.Первоначальная настройка и развертывание с помощью мастеров работает, но теперь, когда я делаю изменения в своем коде и пытаюсь выполнить повторное развертывание, я не вижу обновленный код.То, что я пробовал до сих пор (на самом деле я не уверен, как выполнить повторное развертывание, и предположил, что одно или их сочетание приведут к повторному развертыванию):

  1. Обновить проект (Alt + F5 и щелкните правой кнопкой мыши Проект -> Maven -> Обновить проект)
  2. mvn clean
  3. mvn install
  4. mvn clean install
  5. Обновление проекта с последующим mvn clean install

Вот мой 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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>GumboChannel</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>GumboChannel</name>
  <description></description>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <resources>
      <resource>
        <directory>src</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </resource>
    </resources>
    <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.1</version>
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
  <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.9.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.9.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.2.Final</version>
</dependency>
  </dependencies>
</project>

РЕДАКТИРОВАТЬ: я обновил вопрос, чтобы уточнить, что я на самом деле не уверен, как повторноразвернуть.

1 Ответ

0 голосов
/ 30 мая 2019

На самом деле ни один из перечисленных выше вариантов не приводит к повторному развертыванию приложения.

  • Обновить проект: изменяет проект Eclipse для получения изменений из pom.xml
  • mvn clean install (из CLI): запускает Maven (вне Eclipse), очищает целевой каталог, компилирует все источники в целевой каталог, упаковывает файл .war, устанавливает его в локальный репозиторий .m2. Обычно это вообще не нужно, просто выберите в меню «Автоматическая сборка».

Я полагаю, что вы настроили Wildfly в «серверном» представлении Eclipse. Если вы хотите выполнить повторное развертывание, вы должны найти какую-то команду «Перезапустить» и / или «Повторное развертывание» в этом представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...