java – Maven和JOGL库?

我在过去几天的空闲时间一直在学习Maven,但是似乎不知道如何组织一个项目,以便使用JOGL库。我最好喜欢以下:

>如果需要,从here自动下载操作系统特定的JOGL zip文件(包含4个jar文件和一些本机库文件(.so / .dll));或者依赖于一个Maven项目,它是其中一个文件的包装器。
>适当地解压缩该zip文件,以便:

>将jar文件添加到类路径,并根据需要部署
>本地库文件被添加到最终的jar文件(这将使它们能够被自动使用,还是我需要更多的东西?)

我认为我的问题的一部分是,我不完全理解JOGL的使用,在运行代码时放置本机库等。我需要回到基础和写一个JOGL hello世界,编译它命令行,并从命令行运行它,以查看它所要求的本地库的目录放置的程度;我现在可以去做,实际上。

有了项目1,我发现一些操作系统的特定功能; Maven配置文件可以基于系统的属性(包括操作系统)来激活。所以,然后我可以激活一个Windows配置文件,它具有Windows特定的JOGL库的依赖,与Linux相同,并且都具有64位修改自我。 (激活official docs/unofficial docs)

我已经尝试创建一个基于JOGL jar文件的Maven存储库,然后添加JOGL jar文件项目作为我的项目的依赖项;该依赖关系已下载,但未使用。我不知道jar文件去哪里或如何使用它,解压缩等Here is the command I used.

所以,简而言之:JOGL由四个.jar文件和一些本机库。我如何将这些文件集成到我的Maven项目,以便我可以编写一个JOGL应用程序与Maven处理我的构建过程?此外,如何根据操作系统使用不同的文件集,因为本地库,甚至.jar文件在Windows,Linux和Mac之间不同。

Jogamp现在包含对Maven的支持,用于jogl组件(jocl和joal支持即将到来)。从2.0-rc11开始,包被推送到Maven Central。

只是把这个给你的pom:

 <dependencies>
   <dependency>
     <groupId>org.jogamp.gluegen</groupId>
     <artifactId>gluegen-rt-main</artifactId>
     <version>2.0-rc11</version>
   </dependency>
   <dependency>
     <groupId>org.jogamp.jogl</groupId>
     <artifactId>jogl-all-main</artifactId>
     <version>2.0-rc11</version>
   </dependency>
 </dependencies>

Maven将在下次尝试构建项目时提取所有依赖项。

Read more here on the wiki

http://stackoverflow.com/questions/1962718/maven-and-the-jogl-library

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – Maven和JOGL库?