Gradle maven publi sh создает недопустимый POM с дублированными атрибутами - PullRequest
0 голосов
/ 27 января 2020

У меня есть многомодульный проект с использованием плагина maven publi sh. Сбой задачи publi sh, поскольку плагин maven publi sh генерирует недопустимое POM.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://www.w3.org/2000/xmlns/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xmlns="http://www.w3.org/2000/xmlns/">
  <modelVersion xmlns="http://maven.apache.org/POM/4.0.0">4.0.0</modelVersion>
  <groupId xmlns="http://maven.apache.org/POM/4.0.0">com.example</groupId>
  <artifactId xmlns="http://maven.apache.org/POM/4.0.0">application</artifactId>
  <version xmlns="http://maven.apache.org/POM/4.0.0">0.2.0-SNAPSHOT</version>
  <packaging xmlns="http://maven.apache.org/POM/4.0.0">pom</packaging>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.2.1.RELEASE</version>
        <scope>import</scope>
        <type>pom</type>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project xmlns="http://maven.apache.org/POM/4.0.0">

Это явно недопустимо, поскольку в начальном элементе проекта есть дублированные атрибуты, а закрывающий элемент имеет 'xmlns = "http://maven.apache.org/POM/4.0.0" '

Я попробовал gradle 5.6.0 и 6.1.1 с тем же результатом.

Есть идеи, как это исправить и в чем причина?

1 Ответ

0 голосов
/ 28 января 2020

Я решил, применяя плагин maven publi sh на root уровне проекта.

Когда я добавляю код ниже в один из подпроектов, которые я хочу опубликовать sh, сгенерированный pom неверно:

   plugins {
       id 'nebula.release' version '14.0.3'
       id 'maven-publish'
       id 'nebula.maven-publish' version '14.1.1'
}
...