我在我的电脑上有许多以以下格式检出的Maven项目:
Translated: I have many Maven projects checked out on my machine in the following format:
my-project/
pom.xml
my-other-project/
pom.xml
my-other-project
声明 my-project
的 POM 文件作为其父级。问题是,my-project
还没有在 Maven 存储库中,这是两个独立的项目,因此 Maven 无法在本地搜索到父级 POM。有没有办法告诉 Maven 在搜索存储库之前查找 my-project/
中的父级 POM?
运行 mvn package
时,我收到以下确切错误:
[INFO] Scanning for projects...
Downloading: https://repo.maven.apache.org/maven2/com/mycom/my-project/1.0.0/pom-base-1.0.0.pom
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.mycom:my-other-project:1.0.0: Could not find artifact com.mycom:pom-base:pom:1.0.0 in central (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at wrong local POM @ line 39, column 11
编辑:
在父级声明中,可以设置<relativePath>../my-project</relativePath
,但如果这可以自动发生会更好。
relativePath
标签设置为空(<relativePath></relativePath>
)会使Maven在仓库中查找父级。我知道这并不能解决问题,但它会让切换到仓库路径和切换回本地路径变得稍微容易一些! - emjay