Maven Tycho指向本地P2 Eclipse仓库

4

我在eclipse中使用一组插件来进行产品开发。我的目标是自动化交付:自动化测试通过、自动创建功能和更新站点…我找到了像这个教程这样的教程,它在我有互联网的个人笔记本电脑上运行得非常好,但在我没有互联网访问权限的工作电脑上则不行。出现问题的部分是构建属性的配置:

<properties>
    <tycho.version>0.25.0</tycho.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mars-repo.url>http://download.eclipse.org/releases/mars</mars-repo.url>
</properties>

<repositories>
     <repository>
          <id>mars</id> 
          <url>${mars-repo.url}</url>
          <layout>p2</layout>
    </repository>
</repositories>

我想将我的URL指向Eclipse存储库中的P2存储库,而不是互联网。有办法实现吗?
非常感谢您的帮助。
1个回答

2

在特性目录中使用 mvn clean install 命令本地构建特性。这将会生成 /target/repository 文件夹。

接着,在你的产品 pom.xml 文件中,你可以更新仓库地址指向本地仓库:

<repositories>
    <repository>
        <id>mars</id> 
        <url>file:/C:/path-to-target/target/repository</url>
        <layout>p2</layout>
    </repository>
</repositories>

在产品目录下运行mvn clean package命令,可以生成一个使用本地特性的程序集。
此外,在这里的答案部分还有一些略微不同的答案:Build local eclipse plugins using tycho pointing to local p2 repository

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接