当前位置: 首页 > 面试题库 >

当前是否可以通过Maven构建Eclipse插件并具有良好的IDE集成?

鲜于高明
2023-03-14
问题内容

我目前正在评估Maven以改善我们的构建过程。到目前为止,尽管我对Maven IDE并不完全满意,但是普通jar文件的构建和创建仍然可以正常进行。

现在,我已经构建了项目所需的所有库,并且现在进入Eclipse RCP项目。现在我不确定如何继续。

在继续实际的RCP部分之前,我需要先构建一些插件。因此,我实际上有3个问题。

我想构建这些插件,唯一真正的解决方案似乎是maven-bundle-
plugin:http : //felix.apache.org/site/apache-felix-maven-bundle-plugin-
bnd.html

但是,为了实现良好的IDE集成,我还需要适当的文件(plugin.xml,build.properties等),这些文件应自动生成。

对于构建RCP部件,到目前为止,似乎唯一的解决方案只是pde-maven-plugin http://mojo.codehaus.org/pde-
maven-plugin/据我所知,它使用ant-pde
。这是愚蠢的,不是吗?

我唯一能找到的其他东西是tycho(http://www.sonatype.com/people/2008/11/building-eclipse-
plugins-with-maven-tycho/),但这还处于早期阶段。

同样,必须进行良好的Eclipse集成。我真的,真的,真的不想指定两次依赖。

那么,如何使用Maven构建Eclipse RCP项目呢?

更新资料

目前看来,尚无此类解决方案。Tycho看起来非常有前途,但是我浪费了两天,却没有让它运行(此时为当前版本)。也许它将在半年左右的时间内准备就绪。


问题答案:

没有,没有这样的工具。第谷也是我所知道的唯一方法



 类似资料:
  • 重新安装了Eclipse 4.9,无法再在Eclipse中构建Java项目(仍然可以从命令行构建)。 控制台输出并没有给我太多的继续下去。。。只是抱怨插件。。。 我在OSX High Sierra上运行Eclipse 4.9,带JDK 1。8_191。Maven版本是3.5.4,Eclipse配置为使用这个外部Maven。JAVA_HOME和M2_HOME已经设置好(尽管我认为OSX不需要它们)。

  • 我正在使用@FindBy注释来定位WebElements。但是我想在方法中使用这些WebElement作为参数。只有在页面上找到WebElement,我才能成功地使用它。但如果我想等待它,我必须使用By(使用相同的定位器)。 例如。 这样,我就可以在某些方法中使用这个WebElement作为By对象,比如 对于每个元素,我有4行代码。我很懒,正在寻找一种简化的方法。

  • 问题内容: 当go build不够而又需要与go build一起运行额外的命令时该怎么办?Go工具是否包含此用例?如果是这样,惯例是什么? 我注意到可以通过以下方式传递额外的标志来构建工具: 是否有可能运行额外的命令或至少告诉go build使用Makefile? 问题答案: 否。go工具并非旨在用作通用构建系统。对cgo有一些规定(例如pkg-config),但是它不可扩展。 在go1.4中将有

  • 问题内容: 我需要用Java编写一个简单的命令行应用程序。最好使用一个负责解析命令并负责诸如标志和可选/强制性参数之类的库… 更新 内置TAB完成的功能将特别出色。 问题答案: 我已经使用Apache Commons CLI库 进行命令行参数解析。它相当易于使用,并且具有相当好的文档。 您选择哪种库可能取决于您喜欢哪种样式的选项(“ –gnu样式”或“ -javac样式”)。

  • 问题内容: 在我看来,这似乎是最容易找到的东西,这是一种在eclipse中将我的类显示为UML的简单方法 但是,除了以下内容:http : //java2uml.gforge.enseeiht.fr/和此http://sourceforge.jp/projects/amateras/releases/我没有找到任何新的,维护的和“良好”的实现(都应有关于以上两个) 还有什么我想念的吗? 问题答案:

  • 问题内容: 按组成而不是继承导入Maven插件配置。可以通过构建扩展来完成吗? 我已经使用maven超过3年了,其中一个缺点总是困扰着我。现在该是找到解决方案的时候了。 问题: 我有一个带有3个孩子的“爸爸” maven模块:“男孩”,“女孩”和“孩子”。对于默认的“全新安装”版本,这些子级中的每个子级都必须具有自己独特的插件配置集。我不想把这种配置放在孩子们的绒球上。我宁愿将它放在以后可以重用的