Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Maven-OpenImaj项目程序集错误_Java_Maven_Maven Assembly Plugin_Openimaj - Fatal编程技术网

Java-Maven-OpenImaj项目程序集错误

Java-Maven-OpenImaj项目程序集错误,java,maven,maven-assembly-plugin,openimaj,Java,Maven,Maven Assembly Plugin,Openimaj,我正在尝试使用maven和OpenImaj库组装一个项目,我一直在按照本页上的说明进行操作,但某些过程似乎与教程中的一个大纲不同,我在两台不同的计算机(mac和pc)上尝试过,并收到以下错误/步骤,任何关于我做错了什么/在哪里的想法都会有帮助 运行mvn-DarchetypeCatalog=archetype:generate行后,系统会提示我“选择一个数字或应用过滤器”,默认值为284 一旦我选择了284(我应该选择其他的吗?),我就会被提示选择“maven archetype quickst

我正在尝试使用maven和OpenImaj库组装一个项目,我一直在按照本页上的说明进行操作,但某些过程似乎与教程中的一个大纲不同,我在两台不同的计算机(mac和pc)上尝试过,并收到以下错误/步骤,任何关于我做错了什么/在哪里的想法都会有帮助

  • 运行mvn-DarchetypeCatalog=archetype:generate行后,系统会提示我“选择一个数字或应用过滤器”,默认值为284

  • 一旦我选择了284(我应该选择其他的吗?),我就会被提示选择“maven archetype quickstart version”,在这里我选择了最新的6:1.1,然后是groupId、artifactId、version、package和Y确认,这个结果是“Build Success”,并在我的计算机上创建目录和pom.xml文件

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

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


    非常感谢!

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

    abe:~jon$mvn-DarchetypeCatalog=http://maven.openimaj.org/archetype-catalog.xml 原型:生成
    [信息]正在扫描项目。。。
    [信息]
    [信息]------------------------------------------------------------------------
    [信息]建筑Maven存根项目(无POM)1
    [信息]------------------------------------------------------------------------
    [信息]
    [信息]>>>maven原型插件:2.2:generate(默认cli)@standalone pom>>>
    [信息]
    
    [INFO]我曾经遇到过类似的问题并最终解决了。这里有两件事需要注意。一是我们正在使用的网络,二是我们正在使用的maven工具

    在EclipseIDE中,转到窗口->首选项

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

    在“常规”选项卡下,转到“网络连接”选项卡。更改活动的提供程序


    以上两种方法都无法一次性成功构建项目。但network和maven的每种组合都会下载一些JAR。尝试两到三种组合后,您将拥有所有JAR,项目将成功构建。

    只需将此插件添加到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>
    
    
    org.apache.maven.plugins
    maven汇编插件
    带有依赖项的jar
    

    <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>