【问题标题】:Compile and build Eclipse plugin with Jenkins使用 Jenkins 编译和构建 Eclipse 插件
【发布时间】:2015-08-28 20:51:27
【问题描述】:

我制作 eclipse 插件已经有一段时间了,我想自动化构建过程。我安装了许多在本地编译和构建的插件/包。

这是我的eclipse安装细节图片:

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

【问题讨论】:

    标签: eclipse jenkins eclipse-plugin eclipse-rcp


    【解决方案1】:

    我们使用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

    <?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>
    

    tycho.demo.itp01的结构:

    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>
    

    【讨论】:

    • 你有没有在 Jenkins slave 上安装过 Eclipse?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多