当前位置: 首页 > 知识库问答 >
问题:

Gradle maven发布生成具有重复属性的无效POM

黎腾
2023-03-14

我有一个使用maven发布插件的gradle多模块项目。发布任务失败,因为maven发布插件生成无效的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个答案

凤高翰
2023-03-14

我通过在根项目级别应用maven发布插件解决了这个问题。

当我将下面的代码添加到我要发布的子项目之一时,生成的pom无效:

   plugins {
       id 'nebula.release' version '14.0.3'
       id 'maven-publish'
       id 'nebula.maven-publish' version '14.1.1'
}
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : JasperException:useBean类属性的值无效 (6个答案) 4年前关闭。 我想使用写在包中的Java文件。该类文件已放在中。下面是引起问题的两行。 它抛出: 我正在使用Tomcat 6.0。 问题答案: 您应该将文件放在WEBINF / classes / user下

  • 在scss文件中,使用aks文件名。我使用下面的代码将css属性放在react中的某个组件上 它在dev tools cs invalid属性的

  • 我是Spring的新手,我有个例外。 我有一个jsp,有很多选择。它们都工作正常,但有一个显示了这个例外: 我正在以与其他工作正常的人相同的方式实施selct。下面是jsp代码: 这里是控制器: 这里,实体Expediente: 最后是TipoExpedinte实体 我认为这可能发生,因为PharmantePadre属性是同一实体Pharmante的外键,但我不知道如何解决它。。。 要帮忙吗?谢谢

  • 我是新来的Spring靴。我在基于javax的验证上遇到了麻烦。控制器期望从POSTendpoint获得json obj的列表。在JSON请求json数组中,如果或为空,我得到正确的400错误。但是,当或为空时,它会抛出500个带有错误消息的异常: 控制器。JAVA 汽车JAVA Engine.java CollectionValidator。JAVA 验证者Advice.java 请求/响应:U

  • 在“项目创建”视图中,我需要一个选择框,该框显示所有拥有类似Chef Projet的Rolename的用户 以下是Projet、Usilizateur最重要的摘录: 用户: 当提交表格时,被选中的用户将被分配到项目中。 Projets。jsp: 管理员控制器: 这是堆栈跟踪:

  • 我收到以下错误“bean类[java.util.ArrayList]的无效属性'username]:bean属性'username'不可读或具有无效的getter方法”。 虽然我有正确的表单bean,名称为username,但是我仍然收到了这个错误,你能帮我解决这个错误吗。。? 我的jsp页面在下面 下面提供了我的控制器