通过 maven 执行 java -jar name.jar -p myproject

execute java -jar name.jar -p myproject by maven

在 myproject I 运行 java -jar cnesreport.jar -p myproject 目录中通过命令行,它可以工作。现在我想执行 mvn exec: exec 或 exec: java 但我不知道应该如何修改 pom.

<plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>exec-maven-plugin</artifactId>
 <version>1.6.0</version>
 <executions>
    <execution>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
      </executions>

  <configuration>
     <executable>java</executable>
     <arguments>
         <argument>-jar</argument>            
             <argument>C:/Users/jvegacas/git/web/web/target</argument>
                    <argument>-p</argument>
         <argument>C:/Users/jvegacas/git/web</argument>  
         </arguments>
  </configuration>

    </plugin>

命令执行失败。

  1. 使用<goal>exec</goal>(因为java:

    execute(s) Java programs in the same VM

    )

  2. <executable>java</executable> 可以工作,但只有在 PATH

  3. 参数,像这样:

    <arguments>
        <argument>-jar</argument>
        <!-- !! -->
        <argument>target/cnesreport.jar</argument>
        <argument>-p</argument>
        <!-- if you mean rather the "location" than the "name", then:
          <argument>.</argument>
        or <argument>${baseDir}</argument>
        -->
        <argument>myproject</argument>
    </arguments>
    

@See