由于依赖关系,无法在 Maven 项目中使用 World Wind Java

Ran*_*der 5 java jar maven worldwind

我正在尝试在 Maven 项目中使用 World Wind Java。

第一种方法是在这里获取他们的 SDK以及构建路径中的所有依赖项。但我想让它更符合 Maven 标准。

第一个依赖项:jogl-all.jar。SDK v2.0.0 似乎使用 JOGL v2.1.5(来自清单)。因此我将其放入我的 pom 文件中:

<dependency>
    <groupId>org.jogamp.jogl</groupId>
    <artifactId>jogl-all</artifactId>
    <version>2.1.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是我的问题:两个jar文件的大小非常不同,而且,使用SDK中的JOGL jar,我可以导入com.jogamp.opengl.awt.GLCanvas,而使用maven检索的JAR,我不能。

我不明白如何在使用完全相同的版本时获得两种不同的行为/JAR。

有什么线索吗?在 Maven 项目中使用 World Wind Java 还有其他经验吗?

Pet*_*rew 4

对 World Wind Java 自述文件的一些深入研究似乎发现了这个问题:


JOGL 库概述

JOGL 库为 World Wind Java 提供 (1) 与 OpenGL API 的 Java 绑定,以及 (2) 与 Java 的 AWT 和 Swing 窗口工具包兼容的 OpenGL 上下文: http://jogamp.org/jogl/www/

World Wind Java 使用 JOGL v2.1.5,于 2014 年 3 月 11 日发布,下载地址: http ://jogamp.org/deployment/v2.1.5/archive/jogamp-all-platforms.7z

JOGL 库编译的 JAR 文件和 README 文件被签入 World Wind Java 源代码,随所有 World Wind Java 版本一起分发,并包含在 World Wind Java Web Start 部署中。为了确保 World Wind Java 的正确运行,这是必要的,因为 JOGL 中的更改有时会不稳定或与以前的版本不兼容。此外,World Wind Java 的 JOGL JAR 文件副本经过修改,可以在 jogamp.org 域之外启用 Web Start 部署。


因此,无论谁将 World Wind Java 放入中央存储库,都应该打包并部署使其工作所需的非常具体的 JOGL/Gluegen Jars。与此同时,我将提取这些版本并将其部署到我自己的私人存储库中。