我在持续集成环境中创建Eclipse插件。我的项目包含四个子模块,如下所示
parent
---p2Repository
---eclipseplugin
---feature
---updateSite
在持续集成构建期间,首先创建依赖项的p2存储库。我的Eclipse插件项目需要指向p2Repository
的目标文件夹以获取依赖项。但是通过在eclipse-plugin
POM文件中提供以下代码不起作用:
<repositories>
<repository>
<id>Dependencies</id>
<layout>p2</layout>
<url>file:/../p2Respository/target/repository/</url>
</repository>
</repositories>
有什么建议吗?
答案 0 :(得分:1)
您指定的文件URL不代表相对路径,并且存储库配置中不支持相对URL。
但是你可以使用${project.baseUri}
Maven属性简单地构造一个指向兄弟项目目标文件夹的绝对URL:
<repositories>
<repository>
<id>Dependencies</id>
<layout>p2</layout>
<url>file:/${project.baseUri}/../p2Respository/target/repository/</url>
</repository>
</repositories>