繁体   English   中英

Maven Tycho与Eclipse PDE Tools相比在导出RCP方面的​​优势

[英]Advantages of Maven Tycho over Eclipse PDE Tools for exporting RCP

鉴于最近有关JavaFX和导出Eclipse RCP应用程序的一些问题,我正在考虑放弃Eclipse PDE导出器,并切换到Tycho构建。

  1. 哪种方法更简单,哪种方法过于复杂? 我需要不断调整Tycho构建配置吗?

  2. 当前项目已经在使用蚂蚁脚本来构建核心EAR。 是否应该使用Maven构建一致的文件?

  3. 我知道Maven和Eclipse插件之间存在一些问题。 有什么重要的我应该担心的吗?

我处于繁重的研发模式。

另外,我不认为这是基于观点的,而是一个主题,要求有力的论据来支持这两个主题。

我不会说其中一个比另一个简单得多。 大多数情况下,首选Tycho,因为Maven 实际上是构建的行业标准。 因此,Maven技能更为普遍。 这也使您可以像使用Maven的任何其他应用程序一样构建RCP产品。

在Maven / Tycho中,pom.xml和OSGi清单均包含依赖项信息,因此存在一些冗余。 想法是让这些文件之一成为主版本。 如果选择OSGi文件作为主文件,则生成的方法称为清单优先。 否则,您将得到POM-first。

我使用清单优先,插件的POM文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>aerie-sdk</groupId>
      <artifactId>aerie-sdk</artifactId>
      <version>3.0.5-SNAPSHOT</version>
      <relativePath>../pom.xml</relativePath>
   </parent>
   <groupId>aerie-sdk</groupId>
   <artifactId>com.example.aerie.ui</artifactId>
   <version>2.5.5-SNAPSHOT</version>
   <packaging>eclipse-plugin</packaging>
</project>

我只需要修改POM文件中的版本以匹配清单文件中的版本。

回答:

  1. 我想说的是您更熟悉的一种比较简单。 如果您是Maven的新手,但有一定的PDE构建经验,那么Maven会更难。 对于Maven-POM-first,需要经常调整POM文件。 如果选择“清单优先”,则POM不会被频繁修改(并且更改更为简单-主要是版本更改)。

  2. 您可以从Maven运行Ant,而无需进行转换。

  3. 并不是的。 如果遇到任何困难,Eclipse社区论坛,stackoverflow或类似站点上都有很多信息。

我不确定您的比较是否有意义。 Eclipse PDE导出器是一个交互式工具,因此不能用于自动构建。 因此,如果您需要自动构建,则可以使用其他软件,例如Tycho。

Tycho是Maven构建扩展,旨在简化使用Eclipse PDE开发的项目的自动构建。 它会重用您已经拥有的配置文件(MANIFEST.MF,feature.xml,*。product),因此Tycho(pom.xml)所需的其他配置文件非常少,几乎不需要更新。

pom.xml文件中唯一冗余的信息是工件版本。 为了在更新工件版本时为您提供支持,有一个命令行工具: tycho-versions-plugin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM