1

私はJavaとすべてが初めてです。プロジェクトがあり、追加したい外部 JAR ファイル (Apache POI) があります。そこで、というディレクトリを作成してvendorそこにファイルを置き、Eclipse に移動してファイルをビルド パスに追加しました。Eclipse 内ではすべて問題ないように見えますが、git リポジトリをチェックアウトすると、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 に答える