eclipse插件开发(二)RCP第三方库的引入方式

RCP第三方库的引入

最近在RCP开发过程中遇到JSON串与对象互转的问题,如何像spring开发模式一样引入第三方库呢?eclipse插件开发中用到p2库,但也支持maven库的引入。关键在于.target这个关键文件。

  • .target 文件用于定义一个目标平台(Target Platform),这是构建和运行Eclipse插件或RCP应用程序时所依赖的所有插件和库的集合。
  • 它描述了构建或运行时的环境,包括插件、库的存储位置,以及如何解析这些依赖关系。这使得开发者可以在隔离的环境中开发和测试插件,避免了与主机Eclipse安装的混淆。
  • 在Eclipse中,Target Definition编辑器允许用户精确控制哪些插件和库应该被包含进来,以及它们的版本信息,这对于确保项目兼容性和可重复构建是非常重要的。
  • 通过配置目标平台(有点类似python的虚拟环境),开发团队可以确保所有成员使用相同的开发环境,减少因环境差异导致的问题,并且可以方便地切换到不同的SDK版本进行兼容性测试。
    总的来说,.target文件是整个RCP应用所有依赖的源头。
    因此如果想引入第三方库,就需要在.target文件中声明,如下.target支持多种依赖导入方式,例如我想引入gson包,则可选择Maven库的形式导入依赖。之后在整个RCP项目中都可引用到该库了。
c 复制代码
		<location includeDependencyDepth="none" includeSource="true" missingManifest="generate" type="Maven">
			<dependencies>
				<dependency>
					<groupId>com.google.code.gson</groupId>
					<artifactId>gson</artifactId>
					<version>2.10.1</version>
					<type>jar</type>
				</dependency>
			</dependencies>
		</location>
相关推荐
ps酷教程14 分钟前
HttpPostRequestDecoder源码浅析
java·http·netty
闲人编程14 分钟前
消息通知系统实现:构建高可用、可扩展的企业级通知服务
java·服务器·网络·python·消息队列·异步处理·分发器
栈与堆34 分钟前
LeetCode-1-两数之和
java·数据结构·后端·python·算法·leetcode·rust
OC溥哥9991 小时前
Paper MinecraftV3.0重大更新(下界更新)我的世界C++2D版本隆重推出,拷贝即玩!
java·c++·算法
星火开发设计1 小时前
C++ map 全面解析与实战指南
java·数据结构·c++·学习·算法·map·知识
*才华有限公司*1 小时前
RTSP视频流播放系统
java·git·websocket·网络协议·信息与通信
gelald1 小时前
ReentrantLock 学习笔记
java·后端
计算机学姐1 小时前
基于SpringBoot的校园资源共享系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·spring·信息可视化
一条咸鱼_SaltyFish1 小时前
[Day15] 若依框架二次开发改造记录:定制化之旅 contract-security-ruoyi
java·大数据·经验分享·分布式·微服务·架构·ai编程
ayaya_mana1 小时前
VS Code 远程开发:SSH连接与远程资源管理器的配置
linux·ide·windows·vscode·远程资源管理