2016-05-31 111 views
2

我有一套eclipse中的产品插件。我的目标是使交付自动化:自动通过测试,自动创建功能和更新站点......我发现这样的教程是这样的http://www.vogella.com/tutorials/EclipseTycho/article.html#exercisetycho_configuration_parent,它在我的个人笔记本电脑上工作良好,我有互联网,但没有在我的工作计算机上,因为我不'无法上网。这是问题的一部分是为构建属性的配置:我想我的网址指向我的P2存储库的日食库,而不是在互联网上Maven tycho指向本地p2 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> 

。有没有办法做到这一点?

非常感谢您的帮助

回答

1

建立在功能目录本地使用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