使用Maven Tycho插件的目的是什么。我读过here tycho用于构建eclipse插件和OSGI包。
问题: - 我们不能仅使用普通的旧maven POM.xml文件[不使用tycho插件]来构建eclipse插件和OSGI包。
maven需要tycho插件来帮助它构建eclipse插件和OSGI包吗?
为什么我们应该使用Maven tycho插件来构建eclipse插件和OSGI包呢?
答案 0 :(得分:2)
当使用maven(或其他命令行构建工具)manifest.mf)与Eclipse(或另一个IDE)结合使用时,类路径最终会被写下两次 - 一次在pom.xml中,一次在Eclipse .classpath中(或者,对于OSGi,在目标平台和manifest.mf中)。这违反了DRY原则。
这个问题有各种解决方案。一个类似于m2e,您可以使用pom.xml生成Eclipse .classpath。或者,您可以转向另一个方向,首先在Eclipse中编译,然后使用maven插件将Eclipse安装程序转换为maven构建。这是Tycho所做的,它可以从PDE清单+目标平台而不是直接从.classpath中获得额外的皱纹。
答案 1 :(得分:1)
Maven对OSGi包和/或Eclipse插件没有built-in packaging type。因此,除非您想使用jar
打包类型并手动添加OSGi细节,否则您需要一个Maven插件来帮助您。
Tycho是添加对构建OSGi包的支持的插件之一。