【问题标题】:Why can I not add .jar to eclipse git repo?为什么我不能将 .jar 添加到 eclipse git repo?
【发布时间】:2014-01-05 04:34:17
【问题描述】:

我正在为 Java 使用 Eclipse Kepler。通常,您可以将内部/外部 .jar 添加到位于属性中的构建路径中的 Java 项目中。为什么,当我克隆一个 git repo 并将其导入我的项目时,我会失去这种能力吗?我不明白。我有点需要这样做。

【问题讨论】:

  • 具体失去了哪些能力,你怎么知道它已经失去了?
  • stackoverflow.com/q/8486403/3161835 我可以知道,因为当我右键单击项目并单击属性时,该选项甚至不存在。
  • 听起来项目的 .classpath 文件没有推送到存储库,或者导入时发生了一些奇怪的事情。它们不是“Maven”项目,是吗?当您说“克隆一个 git 存储库并将其导入我的项目中”时,您的意思是您从本地克隆中导入了项目,对吗?
  • ...我觉得自己好蠢。在点击了更多之后,我找到了我想要的东西。这不是我所期望的。
  • @nitind 是的,你是对的。我将 repo 克隆到我的机器并制作本地副本。

标签: java eclipse git


【解决方案1】:

这可能是因为 .gitignore 已配置为忽略 .jar

打开.gitignore文件,去掉*.jar行,应该可以添加了。

======

顺便说一句 - 通常,对于 Java 项目,.jar 文件不会提交到存储库(因为它们很大并且会减慢存储库的克隆速度),而是使用 mavengradle 来配置依赖项。示例 - http://www.mkyong.com/maven/how-to-create-a-java-project-with-maven/

然后,当您想使用 eclipse 时,只需运行 mvn eclipse:eclipse 即可生成必要的文件。 .gitgnore 通常设置为忽略 *.class*.jar.project.settings.classpath

【讨论】:

  • 对于使用 intelliJ 的用户,您可以使用插件调用 .ignore ,让您轻松选择要忽略或不忽略的文件,而无需配置文件本身。
【解决方案2】:

我发现,如果您打开运行配置并转到 Classpath 选项卡,您可以添加内部/外部 .jar。可以通过单击运行 > 运行配置来访问运行配置。我将 .jar 添加到用户条目中。引导项导致了一个空指针。

【讨论】:

    【解决方案3】:

    当项目依赖库/模块时,最好使用构建工具进行依赖管理。 JVM 生态系统以三种构建工具为主:Gradle、Maven 和 Ant。

    工作原理: 在构建脚本中,我们声明项目的依赖项。这告诉构建工具在哪里检索我们项目所依赖的库/模块。依赖关系在运行时解决;从远程存储库下载,从本地目录检索,或者如果需要在多项目设置中构建另一个项目。

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2011-01-30
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      相关资源
      最近更新 更多