繁体   English   中英

如何在三个不同的Java IDE上检查已安装的JAR,外部库等?

[英]How do I check installed JARs, external libraries, etc. on three different Java IDEs?

我已经用多种语言编写了程序,并为计算机科学的学生提供了辅导,但是我才刚刚开始在MacBook上学习Java。 关于这个问题,我很乐意为我提供解决该问题的可用信息或教程的答案。 我有能力理解高级知识。

我一直在寻找适合我的IDE,以及我可以与学生一起使用的东西,并且我尝试了IntelliJ,Eclipse和VS Code。 在安装过程中,我安装了外部JAR以提供额外的功能,例如Apache Commons。

事情变得混乱了。 我忘记了如何在每个IDE中达到当前状态。 我想更好地了解如何了解任何给定项目在这些IDE的每一个上使用的总体Java环境,包括任何外部JAR及其位置。 我想知道他们是否从Java系统环境中借用了。

我的目标是了解我自己的系统如何达到当前配置的方式,在逐个项目的基础上更新我的配置,并帮助我的学生获得匹配的配置。

我还希望以正确的方式(或最简单/最简洁的方式)安装外部JAR的建议。

Maven的

问题我还希望以正确的方式(或最简单/最简洁的方式)安装外部JAR的建议。

如果您真的想以一种有组织的方式工作并且想要完全专注于编码而不是寻找可以使用的依赖项,那么请尝试使用Apache Maven构建项目。 Maven项目的魔杖是pom.xml文件,根据您的意愿,所有魔咒都会发生。

Maven是主要用于Java项目的构建自动化工具。 Maven解决了构建软件的两个方面:

  • 描述和管理软件的构建方式。
  • 描述和管理依赖关系(代码使用的各种库)。

为什么选择Maven:

  1. 事实标准
  2. 能够编译,测试,打包和分发源代码(不同的目标
  3. 强大的依赖关系管理(从我的角度来看最重要)
  4. 可通过插件扩展
  5. 良好的社区支持,周围有很多球迷。
  6. 三大IDE(IntelliJ,NetBeans和Eclipse)都对Maven都有很好的支持,因此您可以使用Maven替代其自己的专有项目定义和构建过程。
  7. Maven著名地将其所有依赖项缓存在〜/ .m2目录中,该目录有时称为本地Maven存储库。 Maven本地存储库保留了项目的所有依赖项(库jar,插件jar等)。 当您运行Maven构建时,Maven会自动将所有依赖项jar下载到本地存储库中。 它有助于避免在每次构建项目时都引用存储在远程计算机上的依赖项。

您可以简单地将项目部署为JARWAREAR文件,并在不同的IDE上或独立使用它。

所有IDE都需要一种了解项目依赖关系的方法。 您可以告诉他们自己,也可以让构建工具来完成。

手动依赖项处理:通过将jar添加到您的项目中。 这可能是与一个开发人员,在特定IDE上,几乎没有依赖关系的小型项目一起工作时最快的方法。 通常,当告诉IDE这个.jar是您项目的依赖项时,IDE会将该引用存储到特定于项目的文件中(例如,在Eclipse中,您可以使用txt编辑器编辑.classpath文件并亲自查看依赖项) 。 但是,它会将您的应用程序锁定到IDE。 大多数IDE都具有跨IDE的导入和迁移支持,但是当将一个依赖项添加到一个依赖项并且必须重复添加到另一个依赖项时,同时使用这两个IDE可能会造成混淆。 此外,您的依赖项本身具有依赖项。 通过手动添加您的罐子,您有责任查找并下载它们自己的依赖项。

使用构建工具:目前有3种标准的此类工具: Apache Ant with IvyApache MavenGradle 它们都在主要的Java IDE中得到支持:IntelliJ IDEA,Eclipse和NetBeans。 它们都使用一些额外的特定于构建工具的文件来存储项目的配置,然后配置您的IDE和特定于IDE的文件。 这样,您的项目就变得与IDE无关,IDE将依赖项处理外包给了构建工具。 这些工具将在本地目录中下载项目的任何直接或传递依赖项,或者您可以在指定的文件夹中编译jar。 从中可以看出,Ant是最老的(在Ivy中添加了依赖项处理支持),Maven是在那之后开发的,而Gradle是最新的并且可能是最灵活的。 但是在生产中,Maven是目前最成熟的产品。 查找“ 标准目录布局”也将很有用。 如果您坚持这一点,那么使用Maven或Gradle可以更轻松地进行工作/启动。

最后,您可以在Maven-Central中搜索并找到大多数免费库,在这些库中可以方便地添加它们的Ivy / Maven / Gradle脚本,也可以在构建工具脚本中使用。 在许多情况下,如果您希望手动将其添加为依赖项,也将提供.jar。

关于VS Code,我认为它通过插件支持这些工具,但我不确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM