Eclipse - 外部JAR和git

时间:2013-06-09 09:26:23

标签: java git jar dependency-management

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

我已经用Google搜索并搜索了它,但我找不到任何相关信息。

4 个答案:

答案 0 :(得分:7)

只是不要将库的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。如果您打算使用它,您应该阅读它,我所描述的可能不是完全您需要的。

此外,还有instructions for using LWJGL with maven

答案 1 :(得分:5)

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

然后转到你的项目构建路径选择库选项卡,然后单击添加jar 添加外部jar 这样你的jar文件路径将与您的项目相关

编辑: 我强烈建议使用构建工具,如Kiril Raychev所述。 开始时看起来有点令人困惑,但经过一段时间后,在应用程序正常增长之后,将导致使用不同的框架,控制和管理依赖关系以及他们的冲突而不使用构建工具将会真正杀死你。

答案 2 :(得分:3)

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

git add -f test.jar

然后,提交并推送到您的回购。

答案 3 :(得分:2)

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

PS:看起来我已经太晚了。戴夫基本上说了同样的话。