有任何教程指导如何以独立的方式使用Eclipse的Maven工件吗



据我所知,除了SWT之外,Eclipse的大多数Maven工件严重依赖OSGi环境,因此无法与Eclipse解耦,也无法以独立的方式使用。如果努力做到这一点,你最终会实现一系列绝望的接口方法,这些方法最终可能会偏离你的任务重点,可能根本不起作用。我不知道为什么Tycho需要跨接并从Maven和P2存储库中提取工件。有时我只想不使用Eclipse IDE。我想使用Eclipse类的一部分作为数据模型,甚至使用方法的一部分来获取所需的数据,而不是编写自己的代码来解析p2.indexcontent.jarartifacts.jar等文件。Maven上的SWT工件可以在没有Eclipse的情况下运行。

大多数在线教程都会教你如何在Eclipse IDE中编写插件和RCP,但在Maven和内置Java库的依赖关系的帮助下,开发一个独立的应用程序来解析P2存储库,识别依赖关系,并以我自己的方式获取所需的工件和功能,而不是P2方式,怎么样?是否有任何系统的教程或文档对此进行指导?

有时我只想不使用Eclipse IDE。我想使用Eclipse类的一部分作为数据模型,甚至使用方法的一部分来获取所需的数据,而不是编写自己的代码来解析p2.indexcontent.jarartifacts.jar等文件。

可以。然而,正如@greg-449所说;这将是非常困难的"原因是这些类是用与它们所在的包相关联的各自的ClassLoader(容器(加载的,也就是说,普通Java程序初始化的Eclipse的Maven工件的类将被JVM视为与运行OSGi环境中的对应类不同,尽管它们的全名相同,所以不可能进行强制转换。您需要使用Java的反射机制来操作OSGi类,以便在普通Java程序中获取数据或执行工作
这将是一个令人头疼的问题,因为您将不需要从IDE进行高级语法检查,并编写大量额外的代码行来模仿原始功能。您一直在处理的类是Class、Method、Parameter等。您一直处理的异常是NullPointerException。类在哪个包中,使用哪个ClassLoader,以及如何构造类构造函数/方法的参数,这些都会让你抓狂。

最新更新