Java maven can';t下载路径中的依赖项非法字符

Java maven can';t下载路径中的依赖项非法字符,java,maven,pom.xml,artifactory,Java,Maven,Pom.xml,Artifactory,我在这里面临的问题是,我无法从本地人工工厂下载pom。(pom在那里) 简要概述我正在处理的项目: 首先有两个项目 一个是基础项目,我在父pom中声明了如下版本: 4.0.0 八位字节 x ${global.version} 聚甲醛 ... x、 x.x快照 另一个是以同样的方式声明的 现在在第二个项目中,有一个对第一个项目的依赖关系,如果我想构建它,就会出现一个错误 索引29处的路径中存在非法字符:URL/artifactory/x/x/x/x/x/${global.version}/

我在这里面临的问题是,我无法从本地人工工厂下载pom。(pom在那里)

简要概述我正在处理的项目:

  • 首先有两个项目
  • 一个是基础项目,我在父pom中声明了如下版本:

    
    4.0.0
    八位字节
    x
    ${global.version}
    聚甲醛
    ...
    x、 x.x快照
    

  • 另一个是以同样的方式声明的

现在在第二个项目中,有一个对第一个项目的依赖关系,如果我想构建它,就会出现一个错误

索引29处的路径中存在非法字符:URL/artifactory/x/x/x/x/x/${global.version}/x-${global.version}.pom


我知道它告诉我要消除
${global.version}
,但是有其他方法来解决这个问题吗?

我是如何解决的

我认为这里的主要问题是人工制品

每当我将maven项目1部署到artifactory时,那里的相对版本指令
${global.version}
仍然写在pom中。 这就是为什么每次project 2想要加载依赖项时,它都找不到路径


现在回到标准版本声明。

这两个项目中都声明了该属性吗?@Pablo是的,两个项目都有一个带有
global.version
属性的父pom.xml(它们在不同的版本上)@Mofty如果每个项目中的属性不同,那么将其声明为属性有什么用?您不能使用
${project.version}
默认属性吗?@AndréStannek有两个不同的maven项目。就像第一个有1个父母pom和10个孩子,还有2个。其中一个有一个父pom和5个子pom,因为它们在物理上是分开的,所以我不想在下一个版本中讨论所有11个或6个pom