我正在尝试创建一个独立的可执行 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/