java - eclipse中如何自动导出项目?

标签 java eclipse eclipse-plugin build-automation tycho

我在 Eclipse 中有几个项目,现在我按照以下步骤从 Eclipse 手动将其导出为插件:

1) 在 Project Explorer View 中右键单击 example_project_plugin_1
2) 选择导出
3) 选择插件开发 > 可部署插件和片段

然后在文件夹eclipse>plugins文件夹中,我可以看到这些插件的archive/jar文件。

但是我想使这个系统自动化。

这些插件是我正在尝试运行和测试的另一个项目(例如 project_to_test)所需要的,并且我正在使用 Maven 自动构建使用 RCPTT 编写的测试用例在 jenkins 服务器上运行。

所以基本上我想要的是,无需从 eclipse 手动导出为插件,当我从 jenkins 服务器调用 project_to_test 时,它应该自动导出为插件。

我找到了Tycho但看起来很复杂。 (也许有更简单的方法或教程来说明如何使用 Tycho 来满足我的特定用途?)我也尝试过 Ant,但这也是手动工作。有没有更简单的方法来做到这一点?我对此很陌生,所以我需要一些指导。

提前致谢!

最佳答案

Tycho 可能是最好的方法,因为您已经在使用 Maven,所以您应该可以顺利进行。 Tycho 只不过是 Maven 的扩展(插件,但恐怕我说插件太多次了,含义也不同:-)。

有一个很棒的第谷教程:http://codeandme.blogspot.co.at/p/tycho-articles.html所以这就是开始的地方。

但是,如果您真的不想这样做,那么您可能需要使用 PDE Build 。这是 Eclipse 的传统构建系统,但它也有其弱点。您应该知道 Eclipse 甚至不再使用 PDE Build 来构建自身,它使用 Tycho。

要从命令行使用 PDE Build,您需要使用 Ant。您提到的手动工作(大部分)是通过 PDE 功能自动化的,该功能会为您创建 Ant 文件。右键单击项目,选择 Plug-in Tools -> Create Ant Build File

我再次感到有必要鼓励您现在就投入第谷,而不是在 PDE 构建方式上投入更多时间。您在其他领域显然处于领先地位(您正在进行 GUI 测试!),因此现在也是自动化构建的时候了。

关于java - eclipse中如何自动导出项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33549656/

相关文章:

java - 把 JInternalFrame 放在前面

java - 保存 JFace 对话框 (Java) 中的选择

javascript - 如何在后端检测前端 Action ?

java - Eclipse Autocomplete(百分号,在 Juno 中)

java - 在其 TreeView 中显示 ITreeContentProvider 的 "input-element"

eclipse - 无法在 Eclipse 中安装 Oracle Weblogic Server 工具

java - 泰坦,RexterClient :Message received response timeoutConnection (8000 s) at com.tinkerpop.rexster.client.RexsterClient.execute(RexsterClient.java:185)

java - XMTV播放器 Activity 启动

java - NetBeans:带有 Swing 应用程序的 Spring 启动

java - 通过 eclipse 在 Google 应用程序引擎中部署时数据库未部署