繁体   English   中英

Java:外部库的正确组织?

[英]Java: Proper organization of external libraries?

因此,我参加了Coursera课程,让我与外部库一起工作。 大多数每周项目依赖的两个.jar文件。

我不确定eclipse如何编译和运行文件,以及如何链接到这些外部库-组织此的正确方法是什么? 是否将每个.jar文件的副本放在每个项目目录中?

还有其他更清洁的方式来组织此活动吗?

谢谢 -

作为初学者,可以将其放入每个项目中。 但是请考虑这是一项正在进行的工作,将来您希望将其升级到这些外部库的新版本。 然后,您将不得不到处复制它。

相反,另一种选择是将它们存储在一个位置,并将其添加到每个项目的classpath中。 现在您只有一个副本,这总是更好。

现在,如果确实要获得新版本,则文件名可能会更改,因此您仍然必须更改每个项目的类路径。

但我建议您稍后担心这些问题。 目前,重点放在与编程相关的问题上,而不是配置上。

如果您想以正式的方式专业地维护您的库,那么最好使用Gradle of Maven这样的构建工具。

我建议您使用Gradle来维护项目,因为它具有大量有用的构建工具供您使用。 Eclipse有可用的Gradle插件,可让您将其与Gradle项目一起使用。 请参阅下面的链接。

让您了解如何专业地使用Gradle。 Android默认使用它来维护其项目。 因此,Android Java项目使用Gradle构建工具来维护其库源代码,编译过程等。

Gradle项目与普通的Java项目之间的区别在于,Gradle项目具有可供您使用的预定义脚本列表,这些脚本会在导出最终捆绑包(jar)之前获取库,对其进行编译和准备。 因此,实际上Gradle所做的所有事情都是先获取库并在编译之前准备指定的工具,因此您无需自己弄乱它们。 它会准备您的项目目录并远程维护您的库,因此,如果可以从存储库中获取它们,那么它将确保事先适当地准备它们并设置您的项目目录。

因此,您实际上会真正注意到的区别是,与其使用默认的Eclipse导出按钮来创建捆绑包(jar),不如使用Gradle插件添加的侧面菜单中的按钮,并且还可以干净地列出库中的文件以结构化顺序排列,然后添加到项目根目录中。

如果您想对它的工作原理有一个基本的了解,并且真的想开始专业或正式地构建您的项目,那么尝试在Android Studio中创建一个非常基本的android应用。 见下面的链接

如果这根本不是您想要的,并且又不想达到这个高级水平,那么最好将库捆绑包添加到位于项目根目录中的某种lib文件夹中。

如果您想知道为什么? 基本上,不同的项目可能会使用库的不同版本,这可能会增加或删除对它们的支持。 因此,为了保持版本的一致性并确保您可以使用正确的版本,可以在项目本身附近找到直接来源。

这是一些有用的链接:

暂无
暂无

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

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