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

上载pom文件到Nexus 3并得到错误‘提供的pom文件无效’

齐乐
2023-03-14

使用以下命令(curl组件API)将pom文件上传到Nexus3服务器。

curl-v-u帐户:password-x POST'http://local_repo_address/service/rest/v1/components?repository='$repo-f maven2.groupid=$groupid-f maven2.artifactid=$artifactid-f maven2.version=$version-f maven2.asset1=@$=file_path-f maven2.asset1.extension=$file_type

得到400和以下错误。

似乎在pom文件中有一个占位符,它对Nexus3组件API无效。我尝试使用maven deploy而不是API,它成功了。

但是有没有什么方法我可以用API调用上传它而绕过验证呢?

共有1个答案

富波光
2023-03-14

如果version标记中有类似${sdk.starter.version}的属性,那么将pom文件(原样)上传到Nexus是没有意义的。如果它没有有效的版本号,您将无法在任何地方使用或引用它。

 类似资料:
  • 我一直在尝试设置一个spring boot项目,但得到一个错误。我研究和尝试了各种选择,但没有运气到目前为止。如有任何帮助,我们将不胜感激。 项目生成错误:不可解析的父POM:找不到org.springframework.boot:spring-boot-starter-parent:POM:1.1.3。http://repo.maven.apache.org/maven2中的版本缓存在本地存储库

  • 我是Maven的新手,但总体情况是,我需要(在命令行中)下载某个工件的POM文件,该工件位于远程Maven存储库(Artifactory)中,只使用工件名称,并使其动态化(通过只给出存储库根路径和工件名称,这样我就可以更改它在存储库中的位置,并且仍然下载它)。 我的第一个问题是:那可能吗,或者我必须详细说明整个工件路径、groupId、artifactId和version? 第二点:我使用这个ma

  • 我想使用android gradle 5.5.1,它需要插件版本3.4.0,我正在使用插件版本3.4.2,但当我尝试制作项目时,我发现了4个错误。pom和。与android相关的jar文件。工具。建筑格雷德尔:3.4.2我很害怕,我真的需要帮助,谢谢 这就是错误所在 错误:找不到com。Android工具。构建:gradle:3.4.2。搜查地点如下:https://dl.google.com/d

  • 我试图理解从根pom文件到中级pom文件的继承指令。说明书上写着: 定义父pom文件继承和groupid、artifactid(但不是版本),从中间级父级到根pom文件。

  • 是文档写错了还是我漏了什么?

  • 我想开始一个新泽西州的项目,但因为pom,我第一步就失败了。xml显示一些错误,无法生成项目。错误: 这是我的pom。xml: 你能帮我解决这个问题吗?我尝试了很多配置,但主题都不起作用。我不知道我的IDE配置(IntelliJ)是否有问题。非常感谢。