【问题标题】:How to identify a project (eclipse) type (RCP or other) to look at the code?如何识别项目(eclipse)类型(RCP或其他)来查看代码?
【发布时间】:2020-07-22 06:46:43
【问题描述】:

如果我的问题听起来很糟糕,请多多包涵。

我正在处理一个项目(java eclipse),我的办公室笔记本电脑中有代码库,它工作正常,现在我需要进入代码/项目,以便在需要时进行修改。

我可以用 java 编码(中级),但我是 eclipse 的初学者,特别是 eclipse 应用程序/插件。

我花了很多时间阅读/观看关于 Eclipse 的不同教程(如 vogella、o7planning、help.eclipse 等),但对所有这些不同的东西感到困惑,RCP、SWT/jFace、Java GUI、windowbuilder 等.

我需要知道“这个”(我正在从事的项目)是如何开始的?它是日食 RCP 吗?貌似是个RCP,但是没有OSGi,

这是它所拥有的列表(.java, JRE library, Plug-in dependencies 除外),

META-INF, build.properties, a product file, a launch, h2 connectivity, a plugin.xml

从用户的角度来看,这个程序有几个菜单,视图,

我能够在 windowbuilder 编辑器中打开一些视图(不是所有视图/菜单)

一些名为 handler 的 java 类(名称的一部分)。

任何建议(阅读材料)如何从这个项目开始以完全理解它都会非常有帮助。

有没有办法重现整个项目(使用我已经拥有的所有代码/java 文件)?

【问题讨论】:

  • 一个 plugin.xml 使它成为一个 Eclipse 插件,有一个 xxx.product 文件也使它成为一个 Eclipse RCP 的主要插件(但可能还有其他插件) )。
  • @greg-449,非常感谢,我应该如何接近/开始理解这种类型的项目?请。
  • 恐怕这里的学习曲线相当陡峭。阅读 vogella.com 的 Eclipse RCP 教程之一以了解事物如何组合在一起可能很有意义。如果项目有 Application.e4xmi 文件,则它是 e4 RCP (vogella.com/tutorials/EclipseRCP/article.html),否则可能是 Eclipse 3 兼容模式 RCP (vogella.com/tutorials/Eclipse3RCP/article.html)
  • 它没有任何Application.e4xmi。 eclipse ide是2018-12,我确实关注了vogella.com/tutorials/EclipseRCP/article.html那篇文章。我在想,如果我可以自己重建整个项目(因为我拥有所有必需的代码/类),这将建立我的信心。任何建议这样做。太感谢了。 @greg-449
  • 这些都与构建 RCP 无关。很抱歉,这对于 Stack Overflow 来说太宽泛了,您确实需要学习一些 RCP/插件开发教程

标签: java eclipse user-interface eclipse-plugin eclipse-rcp


【解决方案1】:

进行逆向工程的一种方法是通过 plugin.xml。

vogella 是一个很好的教程,你可以找到所有主要的 eclipse rcp 相关教程。

你提到的菜单通过你的 plugin.xml 你会发现 org.eclipse.ui.menus 扩展和相关的处理程序。 https://www.vogella.com/tutorials/EclipseCommands/article.html

你的插件项目是否包含.xtend 文件通过https://www.eclipse.org/xtend/documentation/101_gettingstarted.html

您的插件项目是否包含 xtext 文件通过 DSL https://www.eclipse.org/Xtext/documentation/102_domainmodelwalkthrough.html

【讨论】:

    猜你喜欢
    • 2013-11-30
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多