【问题标题】:OpenIMAJ Jar FilesOpenIMAJ Jar 文件
【发布时间】:2014-09-21 02:21:17
【问题描述】:

我是 openIMAJ 的新手,我想用它处理一些图片。有很多可用的教程,但它们都使用 Maven。有谁知道我可以从哪里下载 openIMAJ 的 jar 文件以直接在我的 Java 项目中使用? 谢谢!

【问题讨论】:

    标签: java openimaj


    【解决方案1】:

    对于 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。

    【讨论】:

    • 我尝试了您列出的步骤。在第 6 步,我收到一个错误“无法从任何已配置的存储库中解析原型 org.openimaj-quickstart-archetype:1.1”。
    • 我在代理下使用网络时遇到了同样的问题(来自我的工作场所)。从代理免费网络(家庭)尝试。还有其他方法可以做到这一点,但有点复杂。
    • 是的..代理会引起麻烦。在家尝试
    【解决方案2】:

    OpenIMAJ 相当复杂,包含许多您可能不需要在项目中使用的模块(即,如果您要进行图像处理,您可能不太关心音频分析或内容网页分析)。此外,每个 OpenIMAJ 模块都依赖于许多其他项目(它们本身也有依赖关系,等等)。由于这些原因,提供所有模块及其依赖项的直接下载并不是那么实际,因为用户需要付出极大的努力才能尝试找出需要哪些位,哪些位不需要。

    指定您需要哪些 OpenIMAJ 位的理想方法是使用自动依赖管理系统;然而,这不需要是 Maven - 任何与 Maven 兼容的依赖管理器都可以工作(即 Ivy、SBT、Grape 等)。在右侧框中的OpenIMAJ front page 中有一些您需要添加到构建系统配置中的 sn-ps 示例(您可能需要向下滚动一点)。

    如果您确实想在现有项目中手动包含相关的 jar 文件,我建议您使用以下方法,它使用 Maven 根据您需要的确切 OpenIMAJ 模块构建一组自定义的 jar:

    1. 运行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)。
    2. 进入oi-deps目录:cd oi-deps
    3. 编辑 pom.xml 文件,通过删除任何不必要的 <dependency> 部分,仅包含您需要的 OpenIMAJ 位。
    4. 运行mvn dependency:copy-dependencies。这将创建一个 target/dependencies 文件夹,其中包含您需要添加到项目中的所有 jar。

    【讨论】:

    【解决方案3】:

    我也没有找到任何“全部下载”网站。而且我认为原因是一些jar文件有很多依赖。

    我最近提取了一些 jars 用于没有 maven 的项目中,但这很麻烦。 而我只能使用另一个带有 maven 的项目来做到这一点。

    我认为 maven 是好东西,在 ie 中易于使用。网豆。那就试试吧。

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多