2015-08-27 73 views
1

我一直在制作eclipse插件一段时间,而且我希望自动化构建过程。我有很多插件/软件包可以在本地编译和构建。与Jenkins编译和构建Eclipse插件

这里是我的Eclipse的安装细节图片:

你可以看到,我有很多的东西安装在我的插件依赖。我的第一个任务就是让所有东西在Jenkins中编译。我试图制作一个ivy.xml并将所有的依赖关系放在那里。我发现它是一个完整的混乱。有没有人做过这个?如果是这样,你的方法是什么?

回答

0

我们使用Tycho maven plugin来构建我们的eclipse插件。 Here就是一个简单的例子。
项目结构:

28.08.2015 15:37    890 pom.xml 
28.08.2015 15:37 <DIR>   tycho.demo.itp01 
28.08.2015 15:37 <DIR>   tycho.demo.itp01.tests 

的pom.xml tycho.demo.itp01的

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>tycho.demo.itp01</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 
    <modules> 
    <module>tycho.demo.itp01</module> 
    <module>tycho.demo.itp01.tests</module> 
    </modules> 

    <properties> 
    <tycho-version>0.23.1</tycho-version> 
    </properties> 

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

    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.eclipse.tycho</groupId> 
     <artifactId>tycho-maven-plugin</artifactId> 
     <version>${tycho-version}</version> 
     <extensions>true</extensions> 
     </plugin> 
    </plugins> 
    </build> 

</project> 

结构:

28.08.2015 15:37    374 .classpath 
28.08.2015 15:37    677 .project 
28.08.2015 15:37 <DIR>   .settings 
28.08.2015 15:37    109 build.properties 
28.08.2015 15:37 <DIR>   icons 
28.08.2015 15:37 <DIR>   META-INF 
28.08.2015 15:37    1 655 plugin.xml 
28.08.2015 15:37    335 pom.xml 
28.08.2015 15:37 <DIR>   src 

tycho.demo.itp01/pom.xml的

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <groupId>tycho.demo.itp01</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>tycho.demo.itp01</artifactId> 
    <packaging>eclipse-plugin</packaging> 

</project> 
+0

你有没有安装Eclips e在詹金斯奴隶上? –