如何在Tycho构建中将另一个项目的目标文件夹用作目标平台存储库?

时间:2015-07-16 13:55:54

标签: maven eclipse-plugin tycho eclipse-pde p2

我在持续集成环境中创建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>

有什么建议吗?

1 个答案:

答案 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>