java - 是否可以添加 eclipse 插件 jar 作为 MAVEN 依赖项?

标签 java eclipse maven jar

我正在尝试创建一个独立的可执行 jar,并且我正在使用 Eclipse Indigo 和 Maven。在我的代码中,我使用了 Eclipse 插件 jar 中的许多类,在 IDE 中我可以将这些类(所说的 jar)添加到构建路径中以使其类可用。但是,为了创建独立的可执行 jar,我需要将这些 jar 添加为 Maven 依赖项(在 pom.xml 中)。

是否可以将这些 eclipse-plugin jar(也称为“Eclipse bundle ”或“OSGi bundle ”)添加为 Maven 中的依赖项?

我正在使用的 eclipse-plugin jar 示例:

org.eclipse.emf.common_2.6.0.v20100914-1218.jar  
org.eclipse.emf.ecore.xmi_2.5.0.v20100521-1846.jar  
org.talend.dataquality_5.4.1.r111943.jar  

提前致谢

最佳答案

这取决于情况,但总的来说是的。 OSGi bundle 是普通的 JAR 文件,因此您可以将它们像任何其他 JAR 文件一样添加到您的项目中。只需编写相应的 Maven 依赖项即可:

<dependency>
    <groupId>your.group.id</groupId>
    <artifactId>yourArtifact</artifactId>
    <version>1.0.0</version>
</dependency>

如果 JAR 文件存在于公共(public)中央 Maven 存储库中,这已经足够了(顺便说一句:您在那里查找过您的 bundle 吗?)。如果没有,您必须添加 bundle 所在的存储库,或者必须将 JAR 添加到笔记本电脑上的区域设置 Maven 存储库之一:

mvn install:install-file \
            -Dfile=<path-to-file> \
            -DgroupId=<group-id> \
            -DartifactId=<artifact-id> \
            -Dversion=<version> \
            -Dpackaging=<packaging> \
            -DgeneratePom=true

仅此而已。但是:您正在开发 OSGi 插件吗?或者 OSGi 应用程序?如果是的话,可能会有点困难,因为 OSGi 和 Maven 不能很好地协同工作。在这种情况下,您应该提供更多信息并查看 BND 工具。

关于java - 是否可以添加 eclipse 插件 jar 作为 MAVEN 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23606419/

相关文章:

java - 从数组中删除元素(特定于代码)

java - 如何使用 Spring Boot 构建两个重新打包的 jar

java - 如何将 ReactJS 与 spring Boot 集成

java - Hbase-1.1.x 版本中的 Map reduce

java - mySQL 的PreparedStatement 与 JAVA 中的语句

java - 从 Java 到第 3 方 C++ 库的 JNI 回调系统

java - 如何在不阻塞的情况下在 Java 中调用 notify()?

java - SDK 管理器未启动

java - FindBugs 新公式

java - GWT 2.6 - Java 6 冲突