Maven插件第谷->;何时使用,何时不使用

Maven插件第谷->;何时使用,何时不使用,maven,osgi,maven-plugin,pom.xml,tycho,Maven,Osgi,Maven Plugin,Pom.xml,Tycho,使用Maven Tycho插件的目的是什么。我听说tycho用于构建eclipse插件和OSGI包 问题:-我们不能仅仅通过使用普通的maven POM.xml文件[不使用tycho插件]来构建eclipse插件和OSGI捆绑包吗 maven需要什么tycho插件来帮助它构建eclipse插件和OSGI捆绑包 为什么我们要使用Maven tycho插件来构建eclipse插件和OSGI捆绑包?当将Maven(或其他命令行构建工具)manifest.mf)与eclipse(或其他IDE)结合使用时

使用Maven Tycho插件的目的是什么。我听说tycho用于构建eclipse插件和OSGI包

问题:-我们不能仅仅通过使用普通的maven POM.xml文件[不使用tycho插件]来构建eclipse插件和OSGI捆绑包吗

maven需要什么tycho插件来帮助它构建eclipse插件和OSGI捆绑包

为什么我们要使用Maven tycho插件来构建eclipse插件和OSGI捆绑包?

当将Maven(或其他命令行构建工具)manifest.mf)与eclipse(或其他IDE)结合使用时,类路径会被写两次——一次在pom.xml中,一次在eclipse.classpath中(或者,对于OSGi,在目标平台和manifest.mf中)。这违反了DRY原则

这个问题有多种解决方案。其中一种是m2e,您可以使用pom.xml生成Eclipse.classpath。或者,您可以从另一个方向开始,在Eclipse中进行编译,然后使用maven插件将Eclipse设置转换为maven构建。这就是Tycho使用ext所做的ra Knowle表示,它从PDE manifest+目标平台工作,而不是直接从.classpath工作。

当将maven(或其他命令行构建工具)manifest.mf)与Eclipse(或其他IDE)结合使用时,类路径最终会被写两次——一次在pom.xml中,一次在Eclipse.classpath中(或者,对于OSGi,在目标平台和manifest.mf中)。这违反了DRY原则

这个问题有多种解决方案。其中一种是m2e,您可以使用pom.xml生成Eclipse.classpath。或者,您可以从另一个方向开始,在Eclipse中进行编译,然后使用maven插件将Eclipse设置转换为maven构建。这就是Tycho使用ext所做的ra Knowle表示,它从PDE manifest+目标平台工作,而不是直接从.classpath工作。

当将maven(或其他命令行构建工具)manifest.mf)与Eclipse(或其他IDE)结合使用时,类路径最终会被写两次——一次在pom.xml中,一次在Eclipse.classpath中(或者,对于OSGi,在目标平台和manifest.mf中)。这违反了DRY原则

这个问题有多种解决方案。其中一种是m2e,您可以使用pom.xml生成Eclipse.classpath。或者,您可以从另一个方向开始,在Eclipse中进行编译,然后使用maven插件将Eclipse设置转换为maven构建。这就是Tycho使用ext所做的ra Knowle表示,它从PDE manifest+目标平台工作,而不是直接从.classpath工作。

当将maven(或其他命令行构建工具)manifest.mf)与Eclipse(或其他IDE)结合使用时,类路径最终会被写两次——一次在pom.xml中,一次在Eclipse.classpath中(或者,对于OSGi,在目标平台和manifest.mf中)。这违反了DRY原则

这个问题有多种解决方案。其中一种是m2e,您可以使用pom.xml生成Eclipse.classpath。或者,您可以从另一个方向开始,在Eclipse中进行编译,然后使用maven插件将Eclipse设置转换为maven构建。这就是Tycho使用ext所做的ra Knowle说,它是从PDE清单+目标平台工作的,而不是直接从.classpath工作。

Maven没有OSGi捆绑包和/或Eclipse插件。因此,除非您想使用
jar
打包类型并手动添加OSGi细节,否则您需要一个Maven插件来帮助您实现这一点

是添加对构建OSGi捆绑包的支持的插件之一。

Maven没有用于OSGi捆绑包和/或Eclipse插件的插件。因此,除非您想使用
jar
打包类型并手动添加OSGi细节,否则您需要一个Maven插件来帮助您实现这一点

是添加对构建OSGi捆绑包的支持的插件之一。

Maven没有用于OSGi捆绑包和/或Eclipse插件的插件。因此,除非您想使用
jar
打包类型并手动添加OSGi细节,否则您需要一个Maven插件来帮助您实现这一点

是添加对构建OSGi捆绑包的支持的插件之一。

Maven没有用于OSGi捆绑包和/或Eclipse插件的插件。因此,除非您想使用
jar
打包类型并手动添加OSGi细节,否则您需要一个Maven插件来帮助您实现这一点


是为构建OSGi捆绑包添加支持的插件之一。

@holly
谢谢您的回复。我有一个简单的问题。我的eclipse中已经有m2e插件。当我从SCM签出maven项目时(基本上克隆我的GIT存储库),eclipse在克隆过程结束时提示我安装Tycho项目配置器。我读到Tycho使用maven构建eclipse插件。如果我跳过这一步,不安装Tycho,eclipse使用m2e插件和m2e连接器是否仍然能够使用独立的m2e插件编译我的eclipse插件和OSGI捆绑包???
@holly
上面提到的m2e和tycho都帮助我们遵循DRY原则。假设:-我们可以使用m2e构建eclipse插件和maven捆绑包。那么使用tycho而不是m2e构建eclipse插件和OSGI捆绑包有什么优势吗?我问这个问题,因为tycho网站提到使用tycho的主要目的是构建eclipse插件和操作系统GI捆绑包。但他们没有说为什么Tycho更好?Tycho和m2e在构建中都可能有用,但我不会将它们一起使用。Eclipse PDE(插件开发环境)设计用于支持manifest-first开发风格;您在manifest.mf中写下依赖项,Eclipse整理类路径