Публикация войны Gradle 7 в артефакте не работает

Я обновил свой проект с JDK 8 до JDK 17 и с Gradle 4 до Gradle 7.

Я могу правильно построить войну на своем локальном компьютере и могу запускать приложение, но при публикации войны в Artifactory я не вижу полных фрагментов файлов, которые я раньше видел с ошибками Gradle 4 и ниже, видны в журнале.

Ниже приведено определение задачи публикации:

publishing {
    publications {
        product(MavenPublication) {
            artifactId "$project.name"
            artifact war
            
            pom.withXml {
                def dependenciesNode = asNode().appendNode('dependencies')

                configurations.compileClasspath.allDependencies.each {
                    def dependencyNode = dependenciesNode.appendNode('dependency')
                    dependencyNode.appendNode('groupId', it.group)
                    dependencyNode.appendNode('artifactId', it.name)
                    dependencyNode.appendNode('version', it.version)
                }
            }
        }
    }
}

Используемый плагин

plugins {
    id 'org.springframework.boot' version '2.7.4'
    id 'io.spring.dependency-management' version '1.0.14.RELEASE'
    id 'java'
    id 'war'
    id 'idea'
    id 'eclipse'
}

Ошибка :

> Task :project.package:publishProductPublicationToArtifactoryRepository
Execution optimizations have been disabled for task ':project.package:publishProductPublicationToArtifactoryRepository' to ensure correctness due to the following reasons:
  - Gradle detected a problem with the following location: 'project-name-1.3.18-SNAPSHOT.war'. Reason: Task ':project.package:publishProductPublicationToArtifactoryRepository' uses this output of task ':project.package:bootWar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
 Please refer to https://docs.gradle.org/7.3/userguide/validation_problems.html#implicit_dependency for more details about this problem.
Cannot upload checksum for snapshot-maven-metadata.xml because the remote repository doesn't support SHA-512. This will not fail the build.
Cannot upload checksum for module-maven-metadata.xml because the remote repository doesn't support SHA-512. This will not fail the build.
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
118
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец я получил решение, ниже приведены необходимые изменения в задаче публикации

publications {
        product(MavenPublication) {
            artifactId "$project.name"
            artifact bootWar

Другие вопросы по теме

Как создать одноразовый bean-компонент на Springboot
Почему класс перезагружается с помощью теста junit?
Извлечение данных из HTML в контроллер без использования модели в JAVA - freemarker
Localhost/encrypt возвращает не найдено, но все настроено
Действительно ли необходима Spring Security для разработки веб-приложения на основе js?
Почему весенние транзакции не работают, когда я использую EnableTransactionManegment(mode=Advice.ASPECTJ)?
Работает только Post REST API, PUT, GET, DELETE API не работают в весеннем загрузочном приложении
TestContainers и ошибка: «Не удалось проверить соединение org.postgresql.jdbc.PgConnection» (поднятие одного контейнера для всех тестовых классов)
Я реализовал безопасность токена JWT в весеннем загрузочном коде. как я могу получить токен jwt в любом месте моего кода? нужно сохранить аудит
Развертывание войны не выполняется в tomcat из-за невозможности инициализации контекста, поскольку уже присутствует корневой контекст приложения