我写了一个小的OpenGL库供私人使用。 它基于Lwjgl。我正在用eclipse编程。 现在我想将这个库导出为一个JarFile 我可以添加到项目的构建路径,用户可以 只使用库而不是lwjgl。所以我想保持lwjgl和 构建路径中的本机文件,但将我的库作为一个jar导出。
我怎么能实现这个目标?
答案 0 :(得分:1)
您可以考虑使用maven来帮助管理项目生命周期。虽然还有很多其他工具,但maven已经被广泛使用,所以如果你遇到任何困难,就不难找到解决方案。
Maven可用于构建和打包工件,并管理您的依赖项(在这种情况下为lwjgl
和其他依赖项lwjgl
需要)。由于您已经在使用Eclipse,因此可以轻松地使用它来创建maven项目。 (请参阅此帖here获取指导)。从那里,Eclipse将帮助管理所有构建/类路径。
项目结构
在Eclipse中创建maven项目后,您会看到项目根文件夹下至少有:
pom.xml
文件。 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>
请注意,此<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>