2014-11-15 2 views
6

Я заметил, что получаю это предупреждение каждый раз, когда запускаю команду exec: java в MAVEN.killAfter устаревшее предупреждение при запуске exec: java

[ПРЕДУПРЕЖДЕНИЕ] Предупреждение: killAfter теперь устарело. Тебе это надо ? Прокомментируйте MEXEC-6.

Как я могу избавиться от него? Я искал его, но понятия не имею.

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>foodfinder</groupId> 
    <artifactId>food-client</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>Food Finder client</name> 
    <description>The client application for the Food Finder</description> 
    <dependencies> 
    <dependency> 
     <groupId>org.json</groupId> 
     <artifactId>json</artifactId> 
     <version>20140107</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.uima</groupId> 
     <artifactId>uimaj-tools</artifactId> 
     <version>2.6.0</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-validator</groupId> 
     <artifactId>commons-validator</artifactId> 
     <version>1.4.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.razican.utils</groupId> 
     <artifactId>java-utils</artifactId> 
     <version>0.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-lang3</artifactId> 
     <version>3.3.2</version> 
    </dependency> 
    </dependencies> 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <issueManagement> 
    <system>GitHub</system> 
    <url>https://github.com/Razican/FoodClient/issues</url> 
    </issueManagement> 
    <ciManagement> 
    <system>Travis-CI</system> 
    <url>https://travis-ci.org/Razican/FoodClient</url> 
    </ciManagement> 
    <repositories> 
    <repository> 
     <id>Java-Utils</id> 
     <url>https://raw.github.com/Razican/Java-Utils/mvn-repo/</url> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
     </snapshots> 
    </repository> 
    </repositories> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.2</version> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.5.1</version> 
     <configuration> 
      <archive> 
      <manifest> 
       <mainClass>foodfinder.client.Launcher</mainClass> 
      </manifest> 
      </archive> 
      <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
      </descriptorRefs> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.3.2</version> 
      <executions> 
      <execution> 
       <goals> 
       <goal>java</goal> 
       </goals> 
      </execution> 
      </executions> 
      <configuration> 
      <mainClass>foodfinder.client.Launcher</mainClass> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+0

Возможно, вам стоит прочитать вопрос MEXEC-6 JIRA. – chrylis

ответ

8

Чтобы избавиться от этого предупреждения вам нужно изменить ваш pom.xml

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.3.2</version> 
     <executions> 
     <execution> 
      <goals> 
      <goal>java</goal> 
      </goals> 
     </execution> 
     </executions> 
     <configuration> 
     <!-- 
      to get rid of the warning: [WARNING] Warning: killAfter is now deprecated. Do you need it ? Please comment on MEXEC-6. 
      see: method execute() in https://github.com/ispringer/exec-maven-plugin/blob/master/src/main/java/org/codehaus/mojo/exec/ExecJavaMojo.java 
     --> 
     <killAfter>-1</killAfter> 
     <mainClass>foodfinder.client.Launcher</mainClass> 
     </configuration> 
    </plugin> 

Редактировать Этот ответ не действительны для новых версий (> 1.3.2) от exec-maven-plugin.

Для проголосовавших, пожалуйста, взгляните на график.

Jul 2014 - release of plugin version 1.3.2 
Nov 2014 - posting this answer 
Mar 2015 - release of plugin version 1.4.0 
+1

Что это на самом деле делает, кроме как избавиться от сообщения? – jjpe

+1

@jjpe Посмотрите в исходном поиске [killAfter! = -1] (https://github.com/ispringer/exec-maven-plugin/blob/master/src/main/java/org/codehaus/mojo /exec/ExecJavaMojo.java#L251). Если вам не нужен этот вариант, это ваше деление, чтобы подавить его или нет. Если вам нужна эта опция, вы должны оставить комментарий к указанному отчету об ошибке. – SubOptimal

2

выбрать один:

1) изменить EXEC-Maven-плагин конфигурации в вашем ПОМ, добавив:

<killAfter>-1</killAfter> 

2) или добавить параметр командной строки:

-Dexec.killAfter=-1 
8

Обновление до версии 1.4.0 плагина exec-maven. Предупреждение больше не появляется.

Смежные вопросы