Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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/6/eclipse/9.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
不能在Eclipse中将JAR添加到我的Java项目中,并在Git中看到它_Java_Eclipse_Macos_Apache Poi - Fatal编程技术网

不能在Eclipse中将JAR添加到我的Java项目中,并在Git中看到它

不能在Eclipse中将JAR添加到我的Java项目中,并在Git中看到它,java,eclipse,macos,apache-poi,Java,Eclipse,Macos,Apache Poi,我对Java和所有东西都是新手。我有一个项目,有一个外部JAR文件ApachePOI,我想添加到其中。因此,我创建了一个名为vendor的目录,并将该文件放在那里,然后转到Eclipse,将该文件添加到构建路径中,在Eclipse中,一切看起来都很好,但当我签出git repo时,git似乎并不知道新的目录和文件。发生了什么事 另外,我想确保当一个朋友下载并打开项目时,她不必再次配置构建路径,因此必须要做一些配置工作,但我不知道。因此,我也希望得到帮助: 谢谢 更新 以下是我的.gitigino

我对Java和所有东西都是新手。我有一个项目,有一个外部JAR文件ApachePOI,我想添加到其中。因此,我创建了一个名为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
如果您的供应商目录与我认为Git正在管理的项目文件夹不相关,那么Git将永远不会意识到它的存在。您需要在Git正在管理的根目录下的某个地方创建文件夹

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

不过,对于所有这些手工捏造的方法,一个更可行的替代方法是简单地使用依赖项管理工具,比如Maven。有了它,您唯一需要检查版本控制的就是POM文件。然后,当您的同事签出项目时,如果她使用的是安装了m2e的最新版本的Eclipse,则会自动为其设置依赖项。

如果您的供应商目录与Git管理的项目文件夹不相关,Git将永远不会意识到它的存在。您需要在Git正在管理的根目录下的某个地方创建文件夹

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


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

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

git add -f vendor.jar 

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

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

git add -f vendor.jar 

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

是的,它位于git repo文件夹中。这里发生了一件很奇怪的事情。只是在这里检查了一下,Eclipse可能会对我的Git做些什么。当我删除它时,Git会看到所有的东西,但是这个文件没有提到新的目录。是吗?git状态报告所涉及文件夹的内容。你看到未跟踪的文件夹了吗?新内容不会显示。我只是暂时删除了.gitignore文件,添加了新内容,并带回了.gitGinore文件,就解决了这个问题。你不必这么做。请将您的.gitignore添加到问题中。是的,它位于git repo文件夹中。这里发生了一件很奇怪的事情。只是在这里检查了一下,Eclipse可能会对我的Git做些什么。当我删除它时,Git会看到所有的东西,但是这个文件没有提到新的目录。是吗?git状态报告所涉及文件夹的内容。你看到未跟踪的文件夹了吗?新内容不会显示。我只是暂时删除了.gitignore文件,添加了新内容,并带回了.gitGinore文件,就解决了这个问题。你不必这么做。请将您的.gitignore添加到问题中。您不应该在Git中放置二进制依赖项,您应该使用Maven之类的依赖项管理系统。好的,因此您的.gitignore文件屏蔽了JAR文件,这就是为什么在执行Git状态时,您的JAR不会显示。您可以选择通过删除该行开始跟踪JAR bad bad!,或者你可以开始使用依赖关系管理工具,正如我在回答中提到的。你不应该在Git中放置二进制依赖关系,你应该使用像Maven之类的依赖关系管理系统。好的,.gitignore文件屏蔽了JAR文件,这就是为什么你的JAR在执行Git状态时不会显示。您可以选择通过删除该行开始跟踪JAR bad bad!,或者,正如我在回答中提到的,您可以开始使用依赖关系管理工具。