2014-11-15 9 views
6

Ich habe festgestellt, dass ich diese Warnung jedes Mal bekomme, wenn ich meinen exec: java Befehl in MAVEN ausführen.killAfter veraltete Warnung beim Ausführen von exec: java

[WARNUNG] Warnung: killAfter ist jetzt veraltet. Brauchst du es ? Bitte kommentieren Sie MEXEC-6.

Wie kann ich es loswerden? Ich habe danach gesucht, aber keine Ahnung.

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

Vielleicht sollten Sie das MEXEC-6 JIRA Problem lesen. – chrylis

Antwort

8

Um Ihnen diese Warnung müssen loszuwerden Ihre 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> 

bearbeiten Diese Antwort zu ändern, ist nicht mehr gültig für neuere Versionen (> 1.3.2) der exec-maven-plugin.

Für die Abwärtswähler sehen Sie sich bitte die Zeitleiste an.

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

Was macht das eigentlich, außer die Nachricht loszuwerden? – jjpe

+1

@jjpe Schauen Sie in der Quellensuche nach [killAfter! = -1] (https://github.com/ispringer/exec-maven-plugin/blob/master/src/main/java/org/codehau/mojo /exec/ExecJavaMojo.java#L251). Wenn Sie diese Option nicht benötigen, ist es Ihre Entscheidung, sie zu unterdrücken oder nicht. Wenn Sie diese Option benötigen, sollten Sie einen Kommentar zu dem erwähnten Fehlerbericht abgeben. – SubOptimal

2

wählen ein:

1) durch Zugabe von exec-Maven-Plugin-Konfiguration in Ihrem pom ändern:

<killAfter>-1</killAfter> 

2) oder Befehlszeilenparameter hinzufügen:

-Dexec.killAfter=-1 
8

Update auf Version 1.4.0 des exec-maven-plugins. Die Warnung wird nicht mehr angezeigt.