繁体   English   中英

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

[英]How to use the target folder of another project as target platform repository in a Tycho build?

我正在持续集成环境中创建Eclipse插件。 我的项目包含四个子模块,如下所示

parent
   ---p2Repository
   ---eclipseplugin
   ---feature
   ---updateSite

在持续集成构建过程中,首先创建依赖项的p2存储库。 我的Eclipse插件项目需要指向p2Repository的target文件夹以获取依赖关系。 但是通过在eclipse-plugin POM文件中提供以下代码无法正常工作:

 <repositories>
    <repository>
        <id>Dependencies</id>
        <layout>p2</layout>
        <url>file:/../p2Respository/target/repository/</url> 
    </repository>
</repositories>

有什么建议吗?

您指定的文件URL不代表相对路径,并且存储库配置中不支持相对URL。

但是,您只需使用${project.baseUri} Maven属性,即可构造一个指向同级项目目标文件夹的绝对URL:

<repositories>
    <repository>
        <id>Dependencies</id>
        <layout>p2</layout>
        <url>file:/${project.baseUri}/../p2Respository/target/repository/</url> 
    </repository>
</repositories>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM