Java 使用Lwjgl的导出库

Java 使用Lwjgl的导出库,java,eclipse,opengl,lwjgl,buildpath,Java,Eclipse,Opengl,Lwjgl,Buildpath,我写了一个供私人使用的小型OpenGL库。 它基于Lwjgl。我正在用eclipse编程。 现在我想导出这个库,使其具有一个JarFile 我可以添加到项目的构建路径,用户可以 仅使用库,不使用lwjgl。所以我想保留lwjgl和 构建路径中的本机文件,但将其作为一个jar与我的库一起导出 我怎样才能做到这一点? 你可以考虑使用帮助管理你的项目生命周期。虽然还有许多其他工具,但maven是使用最广泛的工具之一,因此如果遇到任何困难,就不难找到解决方案 Maven可用于构建和打包工件,并管理依赖项

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

<>我怎样才能做到这一点?

你可以考虑使用帮助管理你的项目生命周期。虽然还有许多其他工具,但maven是使用最广泛的工具之一,因此如果遇到任何困难,就不难找到解决方案

Maven可用于构建和打包工件,并管理依赖项(在本例中为
lwjgl
和其他依赖项
lwjgl
需求)。因为您已经在使用Eclipse,所以可以轻松地使用它来创建maven项目。(有关指导,请参阅本文)。从此,Eclipse将帮助管理所有构建/类路径

项目结构

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

  • 档案。Maven使用此文件来确定项目的任何内容,包括依赖项
  • 一个
    src/main
    文件夹。这是保存所有Java源代码的地方
  • 一个
    src/test
    文件夹。这是您保存所有测试代码的地方
  • 管理您的依赖关系

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

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

    您目前如何构建和打包您的项目?对你有用吗?我现在不是在建造或包装它。我只是在一个项目中有一个带有lib的包,lwjgl绑定到这个包。我会看看maven,我既没用过它也不知道它是什么。。但是谢谢你,在你的项目中,你至少有一个
    lib
    文件夹包含
    lwjgl
    的JAR,还有另一个
    src
    文件夹包含你的Java代码吗?没有,但我可以这样做。那我就改变建筑路线吧?现在太晚了。。我明天再看这个谢谢。。不,我想我真的不明白我怎么能做到这一点。我在eclipse中创建了一个maven项目。在src文件夹中,我将我的库包与代码放在一起。然后我添加了dependencie条目,这起作用了,lwjgl库和本地人被添加到项目中。然后。。我右键单击并以“maven clean”和“maven install”的形式运行。。但现在jar文件出现了。。。但右键单击并导出不起作用。@T\u 01听起来不错。一旦您在
    目标
    文件夹中获得JAR文件,您就可以将其解压缩,然后您应该能够看到代码的所有
    .class
    文件和
    lwjgl
    库。它们通常存储在子文件夹中,因此您可能需要搜索.oo。。不是“现在出现jar文件…”没有出现jar文件。。这就是重点:D@T_01如果您是从eclipse中查看它,则可能需要刷新项目空间。然后,在运行
    maven install
    之后,您应该会看到一个
    target
    文件夹。
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
            </plugin>
        </plugins>
    </build>