2017-10-09 58 views
1

我将我的spring引导应用程序打包为.war文件。然后使用使用exec-maven-plugin执行war文件

Java的罐子MyProj- {}版本的.war

从命令提示符下运行。

不,我试图使用'exec-maven-plugin'执行相同的命令。但它与下面的错误

[错误]未能未能执行目标 org.codehaus.mojo:上 项目的Myproj的java(默认CLI):EXEC-Maven的插件:1.6.0本参数 'mainClass' 为目标 org.codehaus.mojo:EXEC-Maven的插件:1.6.0:Java是丢失或无效 - > [求助1]

我不力提供的主类,因为我不在命令提示符下提供。以下是我的插件。我用命令

高管:JAVA

从Eclipse中运行它。

插件

<plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.6.0</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>java</goal> 
         </goals> 
         <configuration> 
          <arguments> 
           <argument>-jar</argument> 
           <argument>${basedir}/target/MyProj-${project.version}.war</argument> 
          </arguments> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
+1

嗯..'mvn spring-boot:run'不是一个选项吗? – khmarbaise

+0

它正在启动应用程序。但不知何故,映射没有发生。 白标签错误页面 此应用程序没有显式映射/错误,所以您将此视为后备。 它是否启动相同的.war文件? – Renjith

+0

你是否测试过这个工作是否正确,只需通过'java -jar .... war'? – khmarbaise

回答

1

尝试增加

<executable>java</executable> 

到您的<configuration>和移动的<executions/><configuration>...</configuration>之外。

+0

我增加一条,作为<配置> \t \t \t \t \t \t \t 的Java \t \t \t \t \t \t \t ,同样的错误导致 – Renjith

+0

只注意到你的'configuration'是'一个孩子执行“,而它应该是”插件“的子代 – diginoise

+0

\t \t \t \t <结构> \t \t \t \t \t 的java \t \t \t \t [错误]未能执行目标org.codehaus.mojo:EXEC-行家-插件:1.6。0:项目中的java(default-cli)MetricsUI:目标org.codehaus.mojo中的参数'mainClass':exec-maven-plugin:1.6.0:java缺失或无效 - > [Help 1] [ERROR] – Renjith

相关问题