在Eclipse IDE中能否用Maven替代PDE目标平台实现依赖管理?
用Maven(Tycho)替代Eclipse PDE目标平台可行吗?
当然可以!而且完全能实现在Eclipse中用同一套依赖管理完成构建与启动,不需要依赖PDE目标定义文件——只要配合Tycho和Maven就能搞定。
你提到的「不使用PDE目标平台时启动配置bundles缺失」的问题,本质是没让Tycho正确识别到依赖来源。其实只要在pom.xml里声明对应的p2更新站点,Tycho就会自动从这些仓库解析bundle依赖,不管是构建环节还是Eclipse里的启动运行,都能正常加载所需的bundles。
相比PDE目标平台,这种方式的优势很明显:
- 不用维护繁琐的目标定义文件,直接在pom里添加更新站点就行,操作更便捷
- 依赖解析速度更快,能节省不少等待时间
下面是在pom文件中声明p2更新站点的示例代码:
<repositories> <repository> <id>eclipse-neon</id> <layout>p2</layout> <url>http://download.eclipse.org/releases/neon</url> </repository> <repository> <id>eclipse-2018-12</id> <layout>p2</layout> <url>http://download.eclipse.org/releases/2018-12</url> </repository> </repositories>
配置完成后,Eclipse的构建和启动配置都会复用这套Maven依赖体系,完全不需要额外配置PDE目标平台。
内容的提问来源于stack exchange,提问作者flavio.donze
相关产品推荐
相关产品推荐

