git-push java.classpath文件?
我有一个小java项目,我和一个朋友一起工作。我们都使用eclipse和egit插件以及github进行版本管理 除了JRE库之外,我们还使用javafx和RXTX库。由于我们都需要这些库,我们将它们放在项目的lib文件夹中。然后我们设置.classpath来引用项目中的库,并将.classpath推送到github 这时,我们意识到,不同的计算机需要不同的库,在CVS中使用.classpath文件可能不是一个好主意 所以我的问题是,这里的最佳实践是什么?提交.classpath文件似乎不是一个好主意,但是我想控制项目中使用的库,因此将库JAR与其他项目文件一起提供可能是一个好主意;拉取项目的人可以很容易地将系统的jar添加到类路径中。然而,因此我必须为每个系统(win32、win32、linux等)提供javafx和RXTX库,这似乎也不是最好的做法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文件似乎不是一个
我觉得这可能已经被问过了,但是我找不到一个满意的问题/答案。您可以尝试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文件非常方便,因此开发人员可以快速引导项目。另一方面,它们确实因环境而异。我们把它们放在“工具”子目录中。