导出库使用Lwjgl

时间:2014-08-28 15:45:26

标签: java eclipse opengl lwjgl buildpath

我写了一个小的OpenGL库供私人使用。 它基于Lwjgl。我正在用eclipse编程。 现在我想将这个库导出为一个JarFile 我可以添加到项目的构建路径,用户可以 只使用库而不是lwjgl。所以我想保持lwjgl和 构建路径中的本机文件,但将我的库作为一个jar导出。

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:1)

您可以考虑使用maven来帮助管理项目生命周期。虽然还有很多其他工具,但maven已经被广泛使用,所以如果你遇到任何困难,就不难找到解决方案。

Maven可用于构建和打包工件,并管理您的依赖项(在这种情况下为lwjgl和其他依赖项lwjgl需要)。由于您已经在使用Eclipse,因此可以轻松地使用它来创建maven项目。 (请参阅此帖here获取指导)。从那里,Eclipse将帮助管理所有构建/类路径。

项目结构

在Eclipse中创建maven项目后,您会看到项目根文件夹下至少有:

  1. 一个pom.xml文件。 Maven使用此文件来确定项目的任何内容和所有内容,包括依赖项。
  2. 一个src/main文件夹。这是您保留所有Java源代码的地方。
  3. 一个src/test文件夹。这是您保留所有测试代码的地方。
  4. 管理您的依赖关系

    下一步是修改pom.xml以指定lwjgl作为依赖项。为此,请将以下依赖项配置添加到pom.xml

    <dependency>
        <groupId>org.lwjgl.lwjgl</groupId>
        <artifactId>lwjgl</artifactId>
        <version>2.9.1</version>
    </dependency>
    

    请注意,此<dependency>配置应添加到父<dependencies>部分。

    这会将lwjgl.jar(版本2.9.1)以及Windows,Linux和Mac OSX的本机从Maven Central Repository下载到您的项目中(因此您无需手动管理它) ,在另一个lib文件夹中说。)

    将您的项目导出为JAR

    如果一切顺利,您将能够通过从命令行导航到项目根目录来构建项目(您也可以在Eclipse中执行此操作),并发出命令

    mvn clean install

    将构建您的Java代码,执行您的单元测试套件(如果有),下载pom.xml中指定的所有依赖项,并在target文件夹中生成以项目命名的JAR文件。

    要验证,解压缩JAR文件,您应该能够在其中一个文件夹中找到lwjgl.jar以及任何其他依赖项。

    希望这会让你开始。

    编辑:

    构建项目

    如果target文件夹在执行mvn clean install后仍为空,请尝试在pom.xml中添加此构建插件配置:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
            </plugin>
        </plugins>
    </build>