Java 11 без модульности: пакет не существует, пока он добавлен как зависимость maven

Для этого потребуется настроить шесть проектов (по одному для каждой среды prod / dev) и три файла firebase.json. Вы можете связать несколько доменов с одним сайтом, но в настоящее время у вас не может быть нескольких сайтов в одном проекте. Это то, что мы смотрим на поддержку в будущем, но в настоящее время нечего анонсировать.

-3
задан Jim C 21 March 2019 в 18:24
поделиться

1 ответ

Это потому, что общий проект является Spring Boot Application (я вижу папку BOOT-INF внутри сгенерированного jar).

Из Использование Spring Boot Application в качестве зависимости документация:

Исполняемый архив нельзя использовать в качестве зависимости в качестве исполняемых пакетов формата jar применение классов в BOOT-INF / классов. Это означает, что их невозможно найти, когда исполняемый файл jar используется в качестве зависимости.

Для создания двух артефактов, один из которых может использоваться как зависимость, а другой - исполняемый, необходимо указать классификатор. Этот классификатор применяется к имени исполняемого архива, оставляя архив по умолчанию для использования в качестве зависимости.

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

Вот пример:

enter image description here

Первый jar собирается как зависимый, второй - исполняемый файл Spring Boot.

0
ответ дан Eugen Covaci 21 March 2019 в 18:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: