Не удается получить доступ к ресурсам веб-приложения дочернего модуля загрузки maven/spring

У меня хорошо работало приложение Spring-Boot со структурой вроде: введите здесь описание изображения

Теперь я пытаюсь реализовать многомодульную архитектуру с родителем (pom) и двумя дочерними элементами (jar) и (war). Это выглядит так: введите здесь описание изображения

Но теперь у меня 404 на loclahost:8080. Похоже, я не могу получить доступ к статическим ресурсам дочернего модуля.

Родительский пом:

...
<modules>
    <module>liquibase</module>
    <module>server</module>
</modules>

...

<build>
    <plugins>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

<packaging>pom</packaging>

И дочерний помпон:

<parent>
    <artifactId>stable-backend</artifactId>
     <groupId>...</groupId>
     <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>server</artifactId>

<packaging>war</packaging>

Что с этим не так?

ОБНОВЛЕНИЕ Я поместил свой html в server/src/webapp/. В первом случае он работает как шарм. Что касается доступа, я имею в виду получение html из браузера.

ОБНОВЛЕНИЕ 2 Когда я запускаю задачу spring-boot:run maven, она также работает. Проблема возникает только тогда, когда я запускаю весенний проект на кнопке Intellij «Run».


person DamienMiheev    schedule 26.06.2017    source источник
comment
Где находятся статические ресурсы? и как вы пытались получить к нему доступ?   -  person Rafik BELDI    schedule 27.06.2017
comment
Вы нашли правильный способ заставить его работать на вас?   -  person Adexe Rivera    schedule 24.05.2018


Ответы (2)


Попробуйте изменить плагин maven на

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                    <configuration>
                        <classifier>exec</classifier>
                    </configuration>
                </execution>
            </executions>
        </plugin>

разрешить процесс переупаковки зависимых модулей

person StanislavL    schedule 27.06.2017
comment
К сожалению, не помогает. - person DamienMiheev; 27.06.2017

Мне может быть немного поздно отвечать на этот вопрос, но вы все равно можете заставить его работать в Intellij.

Вам просто нужно сделать следующее:

  1. Выберите Выполнить>Редактировать конфигурации.

  2. Установите в качестве рабочего каталога корневой каталог дочернего модуля. В вашем примере я думаю, что это должно быть: [project_directory]/stable-backend/server.

Примечание. По умолчанию IntelliJ устанавливает ваш рабочий каталог в модуль верхнего уровня, в вашем случае, вероятно, это: [project_directory]/stable-backend/

person Lloyd Ryan David    schedule 09.10.2018