1

我是 Java 新手。我有一个项目,并且有一个外部 JAR 文件 (Apache POI) 我想添加到它。所以我创建了一个名为的目录vendor并将文件放在那里,然后转到 Eclipse 并将文件添加到构建路径中,在 Eclipse 中一切看起来都很好,但是当我签出 git repo 时,Git 似乎不知道新目录和文件。到底是怎么回事?

另外,我想确保当朋友下载并打开项目时,她不必重新配置构建路径,因此必须进行一些配置,但我不知道。所以我也想得到帮助:)

谢谢!

更新

这是我的 .gitiginore 内容:

*.class

# Library development interface for
# testing methods et cetera.
src/ui

# Package Files #
*.jar
*.war
*.ear

# IntelliJ specific files/directories
out
.idea
*.ipr
*.iws
*.iml
atlassian-ide-plugin.xml

.DS_Store

# Eclipse specific files/directories
.metadata
bin/

# NetBeans specific files/directories
.nbattrs
4

2 回答 2

4

如果您的vendor目录与您的项目文件夹无关(我认为这是 Git 管理的),那么 Git 将永远不会知道它的存在。您需要在 Git 管理的根目录下的某个位置创建文件夹。

至于与同事共享您的工作区配置,完全可以将项目的.project.classpath文件签入 Git。

然而,一个更可行的替代所有这些手动捏造的方法是简单地使用像 Maven 这样的依赖管理工具。有了它,您唯一需要检查版本控制的是 POM 文件。然后,当您的同事签出项目时,将自动为她设置依赖项(假设她使用的是安装了 m2e 的最新版本的 Eclipse)。

于 2013-03-18T22:43:46.750 回答
3

如您所见,您忽略了 .gitignore (*.jar) 中的所有 JAR 文件。如果您只想添加这个特定的jar并继续忽略其他jar文件,您可以使用命令强制添加该jar

git add -f vendor.jar 

并承诺。否则从 gitignore 中删除该条目并添加并提交。

于 2013-03-18T23:43:52.470 回答