如果想在RCP应用程序开发中添加本地p2更新站点,如何使用Tycho在pom.xml的<repository>部分指定<id>和<url>?

时间:2016-09-21 06:57:04

标签: java maven eclipse-rcp maven-3 tycho

我正在按照this运行本地p2更新站点,接下来我想使用Maven和Tycho插件来构建我的插件项目。如何将本地p2更新站点添加到pom.xml中?特别是,我不知道如何填写<id><url>。目前。我的<repository>部分如下。

<repositories>  
    <repository>  
      <id>neon</id>  
      <url>http://download.eclipse.org/releases/neon</url>  
      <layout>p2</layout>  
    </repository>       
</repositories> 

1 个答案:

答案 0 :(得分:1)

  

我正在运行本地p2更新站点,接下来我想使用Maven和Tycho插件来构建我的插件项目。如何将本地p2更新站点添加到pom.xml中?特别是,我不知道如何填写和。目前。我的部分如下。

  • <id>可以是任意的,但在您的构建中应该是唯一的(即,没有两个<url>应该具有相同的<id>。)
  • <url>必须是指向本地p2更新站点内容的http:网址(由target/repository放入p2-maven-plugin目录的内容。 README of the p2-maven-plugin
      

    不幸的是,由于tycho不支持本地存储库(更精确地说:位于本地文件夹中的存储库),因此不是故事的结束。解决这个问题的唯一方法是使用HTTP服务器公开我们新创建的更新站点。我们将使用jetty-plugin - 不用担心,上面的示例包含一个示例jetty-plugin设置。只需输入'mvn jetty:run'并打开以下链接http://localhost:8080/site即可。您的P2更新站点将在那里!

我希望这足以让你开始。