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

使用Gradle和Spring Boot时无法发布到本地maven repo

归俊捷
2023-03-14

我有一个非常简单的spring-boot(1.0.2)示例(基于http://spring.io/guides/gs/rest-service/),使用Gradle(1.12)创建一个jar文件。

我试图使用maven或maven-publish gradle插件构建并发布到我的本地maven repo,但遇到了错误:

无法初始化POM pom-default.xml:无法验证project NGDC的POM。示例:hello-springboot at/users/jcc/documents/stash/hello-springboot/build/poms/pom-default.xml

也不明白为什么。版本、组和archivesBaseName都在build.gradle中指定。一个不依赖SpringBoot的类似项目工作很好。

有人能说出问题是什么吗?

--约翰

共有1个答案

景令秋
2023-03-14

您可能需要确保也指定了父pom或依赖项管理(这取决于您的配置,但如果您正在使用Spring Boot Gradle插件,您可能确实需要它)。这里的示例:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-integration-tests/spring-boot-gradle-tests/src/test/resources/installer.gradle

install {
    repositories.mavenInstaller {
        pom.project {
          parent { 
            groupId 'org.springframework.boot'
            artifactId 'spring-boot-starter-parent'
            version "${project.bootVersion}"
          }
        }
    }
}
 类似资料:
  • 我正在尝试根据下面的代码提出帖子请求: 此请求不需要身份验证,也不需要登录和密码。在邮递员那里,我可以成功地提出请求,但当我尝试执行上述代码时,我得到了: 401未经授权 我在邮递员那里模拟了错误,它给了我下面的信息: 当我在Postman中将身份验证方法更改为“No Auth”时,请求运行良好。 我想我必须在代码中设置这个选项“No Auth”,但我不知道如何设置。 我这样做: 但错误仍在继续。

  • 我正在运行Nexus3.0.1-01,并使用它来托管Maven存储库和NPM注册中心。对于NPM,我有一个npmjs.org的本地镜像,一个本地NPM注册表和一个组合了两者的组... 我一直在npm内部使用它,在那里我可以使用npm-public组作为我的注册表,这一直工作良好。所以,我可以使用Nexus镜像NPMJ。 下一步是使用本地编写的npm模块,并将它们发布到npm-releases(在我

  • 问题内容: 我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”。我不断地更新“主要”,但是我有时也会更新“助手”。之后,我在gradle的maven插件中运行目标,并在本地maven存储库中获取jar。之后,我在“主要”项目中进行了gradle更新,并链接了更新的jar。 有两个问题。 1)如果仍然使用maven插件,那么如何将源代码也发布到本地Maven存储库中呢? 2)我可以在没有m

  • 我正在尝试在我的应用程序中包含库滑块和卡片界面,我正在使用android studio和gradle来构建。如果不这样做,应用程序构建得很好,但是添加依赖项会导致构建失败。查看构建的调试日志,似乎不是在本地repo中查找arr文件。我可以看到这些文件就在那里,我已经按照github wiki页面上的教程进行了安装,而且效果很好。错误是:

  • 背景:我正在尝试迁移项目,以使用新的、升级的nexus实例,而不是旧的。Gradle项目和Maven项目进展顺利,但Grails项目进展并不顺利。 问题:发布和单独发布无法发布到新的nexus。快照发布工作正常。在旧的nexus中,快照和发布都工作得很好,我之前提到的使用相同用户凭据的Maven和Gradle项目也工作得很好。 错误如下 POM生成: /var/atlassian/applicat

  • 我正在开发两个相关项目。其中一个是“帮手”一个,另一个是“主”一个。我在不断地更新“主”,但时不时也在更新“帮手”一个。然后,我在Gradle的maven插件中运行goal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行分级更新,并将更新的jar链接起来。 有两个问题。 1)如果继续使用maven插件,那么如何将源代码发布到本地maven repo中? 2)如果没有ma