我正在构建一个框架,并希望将它既可以作为独立的Java应用程序使用,也可以作为eclipse插件使用,它可以导出java项目中的所有软件包。
我这样做的当前方式是通过两个项目(java + eclipse插件),构建java项目,复制jar文件,将文件添加到插件的路径,然后(手动)导出所有包。
有没有办法使用maven自动执行此过程?
答案 0 :(得分:3)
Eclipse Tycho项目旨在使用Maven构建Eclipse插件。
Tycho是一组Maven插件和扩展,用于使用Maven构建Eclipse插件和OSGi包。 Eclipse插件和OSGi包具有自己的元数据用于表达 通常在Maven POM中找到的依赖项,源文件夹位置等
你应该能够拥有一个项目,Tycho将负责使用MANIFEST,xml config等构建一个合适的OSGi包。
答案 1 :(得分:1)
我们处于一个非常相似的情况,并使用maven-eclipse-plugin解决了这个问题,以使项目在Eclipse中工作,并将所有pom依赖项作为嵌入式jar。
在我们开始的那一刻,第谷并不是很成熟,我们决定先从事pom工作。我们通过使用org.apache.felix maven-bundle-plugin来生成manifest.mf并制作最终可部署的bundle / standalone应用程序。
很遗憾,这种构建非常快速地让人难以理解,并且在您需要更新依赖项时可能会花费很多精力....