【发布时间】:2011-05-03 21:27:27
【问题描述】:
我昨天试图开始使用(不贡献)geotools lib,但我最终试图弄清楚当涉及到只想构建一个中小型应用程序的人时,maven 的用途是什么基于geotools;起初我认为使用maven可以让开发人员编写所有导入(这就是我侦察依赖项是顺便说一句)但是在阅读了一个对快速入门教程进行了一些修改版本的博客之后,我不再那么确定了..有人可以澄清一下 maven 对只想构建一些应用程序而不是做出贡献的人有什么用处吗?
【问题讨论】:
我昨天试图开始使用(不贡献)geotools lib,但我最终试图弄清楚当涉及到只想构建一个中小型应用程序的人时,maven 的用途是什么基于geotools;起初我认为使用maven可以让开发人员编写所有导入(这就是我侦察依赖项是顺便说一句)但是在阅读了一个对快速入门教程进行了一些修改版本的博客之后,我不再那么确定了..有人可以澄清一下 maven 对只想构建一些应用程序而不是做出贡献的人有什么用处吗?
【问题讨论】:
Maven 与使您免于 Java 源文件中的导入声明无关。它是关于处理您的整个项目,其中可能包括依赖项。但是您仍然必须用 Java 编写导入。如果您的项目太小而无法使用 maven,请不要使用它。但在较大的项目中,声明式构建描述,依赖管理工具绝对有用。
【讨论】:
我不会尝试在没有 Maven 的情况下使用 GeoTools 库,它是一个包含 10 个 jar 的大型且相当复杂的项目。您的应用程序可能只需要 5-10 个这些罐子,但没有 Maven,几乎不可能确定您需要哪 5-10 个。例如,您可能想要读入一些数据,因此您需要 gt-data 和至少一个特定的数据存储 gt-shapefile 或 gt-postgis。我很确定其中之一将需要使用坐标系来进行 gt 引用(以及特定的实现,例如 gt-epsg-hsql)。
无论如何,您至少应该通过quick start tutorial 来了解Maven 为您做了什么。
【讨论】: