【发布时间】:2014-09-21 02:21:17
【问题描述】:
我是 openIMAJ 的新手,我想用它处理一些图片。有很多可用的教程,但它们都使用 Maven。有谁知道我可以从哪里下载 openIMAJ 的 jar 文件以直接在我的 Java 项目中使用? 谢谢!
【问题讨论】:
我是 openIMAJ 的新手,我想用它处理一些图片。有很多可用的教程,但它们都使用 Maven。有谁知道我可以从哪里下载 openIMAJ 的 jar 文件以直接在我的 Java 项目中使用? 谢谢!
【问题讨论】:
对于 OpenIMAJ 的所有功能,您需要单独下载 50 多个 Jar 文件。此外,如果您以某种方式设法在互联网上手动找到所有这些文件,您最终可能会混合某些或其他版本,这会使某些类不兼容。虽然我强烈建议您尝试了解 maven 是什么及其功能,但如果您不想使用 maven 添加依赖项,甚至不想知道它是什么,您可以按照以下步骤操作。
1.) 转到帮助菜单 -> 打开 MarketPlace。
2.) 搜索 maven 并下载插件。
3.) 在文件菜单中新建-> 新建 maven 项目
4.) 选择您的工作区并单击下一步
5.) 在选择原型窗口中查找添加原型并输入以下详细信息
GroupID: org.openimaj
ArtifactID: openimaj-quickstart-archetype
version: 1.1
URL: http://maven.openimaj.org/
6.) 单击下一步并提供您自己项目的详细信息,然后单击完成
所有的 jars 都会被下载,你可以在你的项目结构中看到它们。您现在可以停止担心 maven 并开始专注于 openimaj。
【讨论】:
OpenIMAJ 相当复杂,包含许多您可能不需要在项目中使用的模块(即,如果您要进行图像处理,您可能不太关心音频分析或内容网页分析)。此外,每个 OpenIMAJ 模块都依赖于许多其他项目(它们本身也有依赖关系,等等)。由于这些原因,提供所有模块及其依赖项的直接下载并不是那么实际,因为用户需要付出极大的努力才能尝试找出需要哪些位,哪些位不需要。
指定您需要哪些 OpenIMAJ 位的理想方法是使用自动依赖管理系统;然而,这不需要是 Maven - 任何与 Maven 兼容的依赖管理器都可以工作(即 Ivy、SBT、Grape 等)。在右侧框中的OpenIMAJ front page 中有一些您需要添加到构建系统配置中的 sn-ps 示例(您可能需要向下滚动一点)。
如果您确实想在现有项目中手动包含相关的 jar 文件,我建议您使用以下方法,它使用 Maven 根据您需要的确切 OpenIMAJ 模块构建一组自定义的 jar:
mvn -DarchetypeRepository=http://maven.openimaj.org -DarchetypeArtifactId=openimaj-quickstart-archetype -DarchetypeGroupId=org.openimaj -DarchetypeVersion=1.2.1 -DartifactId=oi-deps -DgroupId=oi-deps -Dversion=1.0-SNAPSHOT -DinteractiveMode=false archetype:generate 以创建一个基本的OpenIMAJ 项目(在本例中称为oi-deps)。oi-deps目录:cd oi-deps
pom.xml 文件,通过删除任何不必要的 <dependency> 部分,仅包含您需要的 OpenIMAJ 位。mvn dependency:copy-dependencies。这将创建一个 target/dependencies 文件夹,其中包含您需要添加到项目中的所有 jar。【讨论】:
我也没有找到任何“全部下载”网站。而且我认为原因是一些jar文件有很多依赖。
我最近提取了一些 jars 用于没有 maven 的项目中,但这很麻烦。 而我只能使用另一个带有 maven 的项目来做到这一点。
我认为 maven 是好东西,在 ie 中易于使用。网豆。那就试试吧。
【讨论】: