2

我正在尝试使用 maven 和 OpenImaj 库组装一个项目,我一直按照此页面上的说明进行操作http://www.openimaj.org/tutorial/getting-started-with-openimaj-using-maven.html但有些该过程似乎与教程中的一个大纲不同,我在两台不同的计算机(mac 和 pc)上尝试过这个并收到以下错误/步骤,任何关于我在哪里/做错的想法都会有所帮助。

  1. 运行 mvn -DarchetypeCatalog= http://maven.openimaj.org/archetype-catalog.xml archetype:generate 行后,我提示“选择一个数字或应用过滤器”,默认值为 284。

  2. 一旦我选择了 284(我应该选择其他的吗?),我会被提示选择“maven-archetype-quickstart 版本”,我选择最新的 6:1.1,然后是 groupId、artifactId、版本、包和Y 确认,此结果为“构建成功”并在我的计算机上创建目录以及 pom.xml 文件。

  3. 当我导航到项目文件夹“cd projectName”并运行 mvn assembly:assembly 命令时,我首先看到正在收集一些包,然后我看到“构建失败”通知 -“无法执行目标 org. apache.maven.plugins:maven-assembly-plugin:2.2-beta-5 .... 未找到程序集描述符。

知道我做错了什么以及如何将 OpenImaj 库集成到项目中,我是否应该下载 SVN 版本并尝试从本地库中设置项目。

提前谢谢了!

4

3 回答 3

2

只需将此插件添加到您的 pom.xml 中。这为我解决了这个问题:

<build>
  <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
        <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        </configuration>
      </plugin>
  </plugins>

于 2015-09-22T14:36:07.860 回答
0

我也遇到过类似的问题,终于解决了。这里有两点需要注意。一是我们正在使用的网络,二是我们正在使用的 maven 工具。

在您的 Eclipse IDE 中,转到窗口 -> 首选项。

在 Maven 选项卡下,转到安装子选项卡。而不是使用嵌入式 maven 将文件路径添加到系统上安装的 maven(一个命令行使用)。

在常规选项卡下,转到网络连接选项卡。更改活动提供者。

以上都不会一次性成功构建项目。但是network和maven的每个组合都会下载一些jar。一旦您尝试了两到三种组合,您将拥有所有的 jar,并且项目将成功构建。

于 2014-09-20T18:39:42.390 回答
0

您确定您在步骤 1 中正确输入了 maven 命令吗?您应该只看到三个选项(刚刚确认这在 OSX、debian 和 ubuntu 上都有效):

abe:~ jon$ mvn -DarchetypeCatalog=http://maven.openimaj.org/archetype-catalog.xml archetype:generate
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: http://maven.openimaj.org/archetype-catalog.xml -> org.apache.maven.archetypes:maven-    archetype-quickstart (An archetype which contains a sample Maven project.)
2: http://maven.openimaj.org/archetype-catalog.xml -> org.openimaj:openimaj-quickstart-archetype (Maven quickstart archetype for OpenIMAJ)
3: http://maven.openimaj.org/archetype-catalog.xml -> org.openimaj:openimaj-subproject-archetype (Maven archetype for creating OpenIMAJ subprojects with the most of the standard configuration completed automatically)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains):     

然后,您需要org.openimaj:openimaj-quickstart-archetype从列表中选择选项(可能是 #2)。

于 2013-06-22T16:14:40.970 回答