[英]“API restriction error” when exporting Eclipse plugin with maven-tycho:
[英]Advantages of Maven Tycho over Eclipse PDE Tools for exporting RCP
鉴于最近有关JavaFX和导出Eclipse RCP应用程序的一些问题,我正在考虑放弃Eclipse PDE导出器,并切换到Tycho构建。
哪种方法更简单,哪种方法过于复杂? 我需要不断调整Tycho构建配置吗?
当前项目已经在使用蚂蚁脚本来构建核心EAR。 是否应该使用Maven构建一致的文件?
我知道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文件中的版本以匹配清单文件中的版本。
回答:
我想说的是您更熟悉的一种比较简单。 如果您是Maven的新手,但有一定的PDE构建经验,那么Maven会更难。 对于Maven-POM-first,需要经常调整POM文件。 如果选择“清单优先”,则POM不会被频繁修改(并且更改更为简单-主要是版本更改)。
您可以从Maven运行Ant,而无需进行转换。
并不是的。 如果遇到任何困难,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.