gpt4 book ai didi

java - 防止从 Git 存储库 pull 时需要 "add external jars"

转载 作者:行者123 更新时间:2023-11-30 03:08:43 24 4
gpt4 key购买 nike

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

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

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

我可以通过将 Eclipse 特定文件添加到 .gitignore 来解决这个问题吗?

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

最佳答案

要了解解决方案,您必须了解 .gitignore 和 maven 的用途。

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

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

为什么是 Maven?Maven 是一个构建管理工具。在开发应用程序过程中,我们面临各种常见问题和 Activity 。

  1. 您的应用程序可能需要多个外部 jar。例如,假设 spring 框架需要自己的 jar 文件来编译和运行项目。
  2. 另一个问题是为这些 jar 文件提供依赖项。例如,spring jar 可能依赖于其他 jar 文件,您有责任确保也提供所有依赖的 jar 文件。

Maven 有助于简化这个过程。除此之外,Maven 还可以帮助构建、发布和部署您的项目。Maven 使用名为 pom.xml 的 XML 文件包含项目构建的配置设置。一般来说,我们定义项目依赖项(例如:项目的依赖 jar 文件)、要执行的 maven 插件和项目描述/版本等。这里是 link进一步阅读有关 Maven 的内容。

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

关于java - 防止从 Git 存储库 pull 时需要 "add external jars",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com