我面临的问题是我无法从当地的神器中下载一个pom。 (那里是pom)
简要概述我正在处理的项目:
一个是基础项目,我在父pom中声明了这样的版本:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>x.x.x.x</groupId>
<artifactId>x</artifactId>
<version>${global.version}</version>
<packaging>pom</packaging>
...
<properties>
<global.version>x.x.x-SNAPSHOT</global.version>
</properties>
</project>
另一个声明方式相同
现在在第二个项目中存在对第一个项目的依赖,如果我想构建它,则会弹出一个错误
索引29处的路径中的非法字符:URL / artifactory / x / x / x / x / x / x / $ {global.version} / x - $ {global.version} .pom
我知道它告诉我要删除${global.version}
,但还有其他方法可以解决这个问题吗?
答案 0 :(得分:0)
我解决了一些问题......
这里的主要问题是我认为的神器。
每当我将maven项目1部署到神器中时,这些相对版本指令${global.version}
仍然写在pom中。
这就是为什么每次项目2都想加载它无法找到路径的依赖性的原因。
所以它回到标准版本声明。