Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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

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 MavenCli.doMain(maven embedder)多次生成失败_Java_Maven_Maven Embedder - Fatal编程技术网

Java MavenCli.doMain(maven embedder)多次生成失败

Java MavenCli.doMain(maven embedder)多次生成失败,java,maven,maven-embedder,Java,Maven,Maven Embedder,我有一个循环中的程序: 结帐 使用MavenCli构建项目 使用Findbugs进行分析 但是,MavenCli.doMain只工作一次,返回1秒 Pom文件: <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-embedder</artifactId> &l

我有一个循环中的程序:

  • 结帐
  • 使用MavenCli构建项目
  • 使用Findbugs进行分析
  • 但是,MavenCli.doMain只工作一次,返回1秒

    Pom文件:

            <dependency>
                <groupId>org.apache.maven</groupId>
                    <artifactId>maven-embedder</artifactId>
                <version>3.1.1</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.aether</groupId>
                <artifactId>aether-connector-wagon</artifactId>
                <version>0.9.0.M2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-http-lightweight</artifactId>
                <version>2.5</version>
            </dependency>
    
    第一次迭代maven的输出:

    0
    
    1
    
    第二次迭代maven的输出:

    0
    
    1
    
    另外,我在Maven embedder源代码中发现了这一点:

    catch( ExitException e )
             {
                 return e.exitCode;
             }
             catch ( UnrecognizedOptionException e )
             {
                 // pure user error, suppress stack trace
                 return 1;
             }
             catch ( Exception e )
             {
                 CLIReportingUtils.showError( logger, "Error executing Maven.", e, cliRequest.showErrors );
                 return 1;
             }
    
    我想我忘了关闭smth,但是什么,在哪里

    我找到的最佳解决方案:

    是使用而不是maven embedder