我对版本控制相当新,并且只知道使用外部库的表面知识,所以请原谅我,如果我的问题是初学者的问题。
我正在为需要在Eclipse中使用外部API的软件编写插件,因此,为了获得对该API的访问,我将“外部jar”添加到Eclipse中的“java构建路径”。
我打算猜测这不是实现这一目标的首选方法。当我将项目推送到git然后将其拉到另一台机器上时,我需要手动重新定义外部jar在该机器上的位置。
这是我可以通过向.gitignore
添加Eclipse特定文件来修复的吗?
如果是这样,哪些?我之前从未直接与Maven玩过,这是它或类似服务可以解决的问题吗?
答案 0 :(得分:2)
要理解解决方案,您必须了解.gitignore和maven的目的是什么。
为什么.gitignore? Git用于跟踪对项目中每个文件所做的更改。但是,项目中可能还有其他文件不需要跟踪。例如,.metadata由eclipse创建,用于保存有关工作区设置或首选项的信息。由于您不打算对其进行修改,并且项目不需要它,因此该元数据文件应放在.gitignore列表中。有关详细信息,请查看.gitignore。
因此.gitignore不能满足您将自定义外部JAR链接到项目的目的。
为什么选择Maven? Maven是一个构建管理工具。在开发应用程序期间,我们遇到了各种常见问题和活动。
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),而不是使用这种方式。这只是一个建议。