在GitHub上使用Eclipse创建Java项目的正确方法是什么

在GitHub上使用Eclipse创建Java项目的正确方法是什么,java,eclipse,github,Java,Eclipse,Github,我正在使用Eclipse开发一个Java项目,我们希望将它放在GitHub上,以便公众可以访问它。但我们不能完全确定什么是将Java项目放到GitHub上的正确方法。我们已经制作了一个GitHub并上传了一个Java项目。但当使用EGit将其签出到我的计算机时,所有文件夹现在都是包 有没有办法避免这种情况?如何将Java项目上载到GitHub?有什么困难是我们现在不知道的吗 我喜欢使用的一个好例子是我的项目 这是一个支持Maven的Java项目,托管在github上 但当使用EGit将其签出到我

我正在使用Eclipse开发一个Java项目,我们希望将它放在GitHub上,以便公众可以访问它。但我们不能完全确定什么是将Java项目放到GitHub上的正确方法。我们已经制作了一个GitHub并上传了一个Java项目。但当使用EGit将其签出到我的计算机时,所有文件夹现在都是包


有没有办法避免这种情况?如何将Java项目上载到GitHub?有什么困难是我们现在不知道的吗

我喜欢使用的一个好例子是我的项目

这是一个支持Maven的Java项目,托管在github上

但当使用EGit将其签出到我的计算机时,所有文件夹现在都是包

这是因为您的
.classpath
。如果添加了源文件夹(如src/main/java),任何后续文件夹都将是“包”

如何将Java项目上载到GitHub

正如您在上面的项目中看到的。上传所有内容,除了二进制文件和jar依赖项。(这就是我使用Maven的原因)

有什么困难是我们现在不知道的吗

在我工作的地方,我们使用一个过程,在这个过程中,我们在github上的项目是整个java项目。我听说上传eclipse特有的东西(如
.project
)是不好的,但即使是使用IntelliJ IDEA的个人,这似乎也不是问题,因为他们可以只上传他们的
.file


要记住的一件事是你的
.gitignore
。确保避免使用
/target/classes/*
和其他特定于java的编译,因为您希望您的repo仅为
源代码。
(上面我忘记了在该项目上做的一件事..将修复;)

在将项目上载到VCS系统(git或not)时,我不希望上载.projects或.idea文件

我将这些文件夹添加到我的.gitignore文件(将其上载到VCS)


问候。

让它成为一个maven项目。否则,您将依赖于内部Eclipse工作区文件的二进制形式。工作区文件的二进制形式是什么?我使用的是exlipse,它的.project文件看起来很像XML。为什么转换成maven更好?为什么坚持使用Eclipse需要非Eclipse技术?也许我们根本不应该使用Eclipse?@val只要Eclipse文件不是1)作为API编写的,2)在不同版本之间进行微妙的更改,它们实际上都是黑色的二进制框。Maven有很好的文档记录,并且是IDE不可知论者。Eclipse很好-只是不依赖于它的内部文件。这些构建指南旨在允许源文件的形式适合于签入:如果这样有帮助的话。那么您必须手动配置所有内容吗?如果你有一个超过10人的团队怎么办?见鬼100i使用maven项目/模块,如果需要,conf在特殊项目中(weblogic域等),devs计算机预先安装了公司配置,因此不需要手动配置,我们这里有近200人。即使没有完成,您还需要什么“手动”配置?插件?工作区?VCS URL?我不认为这是一个问题,因为每个开发人员都应该能够处理这个问题,你不认为吗?项目和想法?你确定你说的是eclipse吗?我的.Eclipse版本在
workspace
dir中有.metadata,在project文件夹中有.project+.classpath。您应该“cvs”项目文件,包括这两个文件。这对于设置环境(例如jar文件)非常有用,尤其是当您的项目依赖于它们时。正如在使用maven之前所说的那样,无需将jar定义为项目结构中的依赖项(是的,我在.project folder name my bad上打了一个错)。我认为现在把这些文件夹放进VCS的做法很糟糕(因为VCS中的坛子也很糟糕……)。顺便说一下,可以使用mvneclipse:eclipse命令生成项目conf。