Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git-push java.classpath文件?_Java_Git_Classpath_Libraries - Fatal编程技术网

git-push java.classpath文件?

git-push java.classpath文件?,java,git,classpath,libraries,Java,Git,Classpath,Libraries,我有一个小java项目,我和一个朋友一起工作。我们都使用eclipse和egit插件以及github进行版本管理 除了JRE库之外,我们还使用javafx和RXTX库。由于我们都需要这些库,我们将它们放在项目的lib文件夹中。然后我们设置.classpath来引用项目中的库,并将.classpath推送到github 这时,我们意识到,不同的计算机需要不同的库,在CVS中使用.classpath文件可能不是一个好主意 所以我的问题是,这里的最佳实践是什么?提交.classpath文件似乎不是一个

我有一个小java项目,我和一个朋友一起工作。我们都使用eclipse和egit插件以及github进行版本管理

除了JRE库之外,我们还使用javafx和RXTX库。由于我们都需要这些库,我们将它们放在项目的lib文件夹中。然后我们设置.classpath来引用项目中的库,并将.classpath推送到github

这时,我们意识到,不同的计算机需要不同的库,在CVS中使用.classpath文件可能不是一个好主意

所以我的问题是,这里的最佳实践是什么?提交.classpath文件似乎不是一个好主意,但是我想控制项目中使用的库,因此将库JAR与其他项目文件一起提供可能是一个好主意;拉取项目的人可以很容易地将系统的jar添加到类路径中。然而,因此我必须为每个系统(win32、win32、linux等)提供javafx和RXTX库,这似乎也不是最好的做法


我觉得这可能已经被问过了,但是我找不到一个满意的问题/答案。

您可以尝试Maven来组织和安装您的依赖项:

来回答您的问题“这里的最佳实践是什么?”:

二进制文件(JAR)不属于源代码管理。为了处理这个问题,开发人员通常使用一些带有dependecy管理的构建工具,这些工具将从远程存储库下载jar。Java世界中最流行的是:

马文-

格拉德尔-

SBT-(主要用于Scala,但也适用于Java)

蚂蚁


.classpath文件是特定于IDE(eclipse)“项目”的描述符,每个团队的做法可能不同,但最常见的可能是在.gitignore中列出这些文件,而不是提交它们。这些文件可能包含不在团队中共享的特定于开发人员的设置,或者开发人员可能使用不同的IDE,存储库可能会被这些文件污染。

这对github有效吗?我喜欢github和git与eclipse和egit的集成,我想继续使用git,因为切换到不同的系统需要做很多工作。我只是想知道其他使用git的人如何处理所描述的问题。任何其他开发人员都会在pom.xml上运行Maven(手动或通过他们的IDE)来设置他们的依赖关系。现在进一步研究。也许你也应该看看Gradle。这看起来是一个很棒的工具,我想我会进一步研究它,因为它似乎解决了我的问题。虽然这不是我所期望的答案,而且我目前也没有时间去探究它。不过还是要谢谢你!您可能对EnterpriseAndroid的作者如何解决这个问题感兴趣。包含.project和.classpath文件非常方便,因此开发人员可以快速引导项目。另一方面,它们确实因环境而异。我们把它们放在“工具”子目录中。