从Git存储库

时间:2015-12-06 16:00:01

标签: java eclipse git maven

我对版本控制相当新,并且只知道使用外部库的表面知识,所以请原谅我,如果我的问题是初学者的问题。

我正在为需要在Eclipse中使用外部API的软件编写插件,因此,为了获得对该API的访问,我将“外部jar”添加到Eclipse中的“java构建路径”。

我打算猜测这不是实现这一目标的首选方法。当我将项目推送到git然后将其拉到另一台机器上时,我需要手动重新定义外部jar在该机器上的位置。

这是我可以通过向.gitignore添加Eclipse特定文件来修复的吗?

如果是这样,哪些?我之前从未直接与Maven玩过,这是它或类似服务可以解决的问题吗?

2 个答案:

答案 0 :(得分:2)

要理解解决方案,您必须了解.gitignore和maven的目的是什么。

为什么.gitignore? Git用于跟踪对项目中每个文件所做的更改。但是,项目中可能还有其他文件不需要跟踪。例如,.metadata由eclipse创建,用于保存有关工作区设置或首选项的信息。由于您不打算对其进行修改,并且项目不需要它,因此该元数据文件应放在.gitignore列表中。有关详细信息,请查看.gitignore

因此.gitignore不能满足您将自定义外部JAR链接到项目的目的。

为什么选择Maven? Maven是一个构建管理工具。在开发应用程序期间,我们遇到了各种常见问题和活动。

  1. 您的应用程序可能需要多个外部罐子。例如,假设spring框架需要自己的jar文件来编译和运行项目。
  2. 另一个问题是为这些jar文件提供依赖项。例如,spring jar可能依赖于其他jar文件,并且您有责任确保提供所有相关的jar文件。
  3. Maven有助于缓解这一过程。随着该maven有助于构建,发布和部署您的项目。 Maven使用名为pom.xml的XML文件包含项目构建的配置设置。通常我们定义项目依赖项(例如:项目的依赖jar文件),要执行的maven插件和项目描述/版本等。以下是link以进一步阅读maven。

    要实现您的要求,您必须在pom.xml中提供有关外部jar的详细信息,并将项目与pom.xml一起推送。当您在另一台计算机中提取存储库时,只需运行maven commands它将自动下载本地计算机中所有必需的jar。

答案 1 :(得分:0)

在.gitignore文件中添加

/*.jar

另外,我只是好奇,你为什么要使用外部库和哪一个?最好使用maven配置项目,以便集中配置依赖项。如果要创建企业本地存储库,请使用现有产品之一(即Artifactory,Nexus),而不是使用这种方式。这只是一个建议。