3

我目前正在使用 eclipse 来处理 Java。另外,我使用 git 在我的笔记本电脑和台式电脑之间同步我的项目。
现在的问题如下:我在项目中添加了外部 JAR(Slick-Util,LWJGL)。
但是每个库的路径在每个设备上都是另一个。所以每次我开始在其他设备上工作时,我都必须更改 jar 文件和 javadocs 的路径。
这些库都存储在我的 Eclipse 工作区中。所以库和项目都在同一个文件夹中。而且这个文件夹也是用 git 提交的。
有没有办法更改 eclipse 设置(或做其他事情),所以我不必每次都更改库和 javadocs 的路径?

我已经用谷歌搜索并搜索了它,但我找不到关于它的东西。

4

4 回答 4

8

只是不要将库的 jar 添加到 git 中。有多种用于 java 的构建工具,它们为您管理依赖项——您只需说明您将要使用的库,构建工具会在构建时为您下载它。

我会推荐Gradle,但Maven也是一个非常受欢迎的选择。

在 gradle 中,您将创建一个文件build.gradle,并在其中定义您的依赖项:

apply plugin: 'eclipse'
apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.lwjgl.lwjgl:lwjgl:2.9.0'
    compile 'org.lwjgl.lwjgl:lwjgl_util:2.9.0'
}

然后您将从命令行运行gradle eclipse- 这会将您使用的库添加到 eclipse 中的类路径中。当你想编译和打包你的项目时,你可以从命令行运行gradle build。如果你要使用它,你应该阅读它,我描述的可能不是所需要的。

此外,还有使用 LWJGL 和 maven 的说明

于 2013-06-09T10:03:58.323 回答
7

将 jar 文件添加到项目中的 lib 文件夹中,如下所示:D:\Workspace\myproject\lib\your-jar-file.jar

然后转到您的项目构建路径选择库选项卡并单击添加 jars不是 添加外部 jars这样您的 jar 文件路径将相对于您的项目

编辑: 我强烈建议使用 Kiril Raychev 描述的构建工具。一开始看起来会有点混乱,但在应用程序正常增长一段时间后,这将导致使用不同的框架,在没有构建工具的情况下控制和管理依赖关系及其冲突将真正杀死你。

于 2013-06-09T09:57:55.510 回答
3

您可以简单地在 add 命令上使用 -f 标志。

git add -f test.jar

然后,提交并推送到您的仓库。

于 2015-03-21T01:44:19.400 回答
2

到目前为止,我通常使用 svn,所以我不完全确定它在 git 中是如何工作的,但是您是否尝试将 JAR 存储在它们所使用的项目的 lib 文件夹中?(Eclipse 显示 lib 文件夹,因此您可以通过右键单击包资源管理器中的库轻松地将它们添加到构建路径。)这样,库到项目的相对位置/路径应该保持不变。此外,如果您打算稍后将项目打包到 JAR 中,您可以将库发送到该 JAR 中,而不必担心该文件的用户是否在他的计算机上拥有它们。

PS:看起来我迟到了一分钟。戴夫基本上说了同样的话。

于 2013-06-09T09:59:39.933 回答