2013-10-17 15 views
5

Ich versuche, ein Java-Projekt mit Maven zu bauen. Ich benutze Java 7 aber maven Quelle ist 1.6. Ich kann es nicht ändern. Wenn ich „mvn saubere Installation“ ausführen schlägt es mit einem seltsamen Fehler:Maven Build Deprecation Fehler

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project search: Compilation failure 
[ERROR] could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 
[ERROR] /someClassName.java:114: warning: [deprecation] LUCENE_36 in Version has been deprecated 
[ERROR] out = new ICUCollationKeyAnalyzer(Version.LUCENE_36, l); 
[ERROR]^
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project search: Compilation failure 
could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 
/someClassName.java:114: warning: [deprecation] LUCENE_36 in Version has been deprecated 
        out = new ICUCollationKeyAnalyzer(Version.LUCENE_36, l); 

Derzeit werde ich keine lucene Version zu ändern, wie Maven empfiehlt .. Also frage ich mich, warum Maven über veraltete Sorgen Dinge in der Code und wie man diese Fehler vermeidet? Vielen Dank.

Apache Maven 3.0.4 
Java version: 1.7.0_25, vendor: Oracle Corporation 

Antwort

0

Ok. Danke euch allen. Ich habe das Problem gelöst, indem ich SuppressWarning("deprecation") der Problemklasse hinzugefügt habe. Aber immer noch nicht sicher, welchen Unterschied es für maven macht.

3

Die Fehlermeldung ist irreführend - es ist nur eine Kompilierungswarnung, kein Fehler. Dies könnte mit http://jira.codehaus.org/browse/MCOMPILER-179 zusammenhängen. Versuchen Sie, auf Maven 3.0.5 (oder das neueste 3.1.x) zu aktualisieren oder aktualisieren Sie die Version des Maven-Compiler-Plugins im POM.

1

Um zu diesem Thema ein bisschen zu erarbeiten, können Sie showWarnings Konfiguration verwenden, um Kompilierung Warnungen on/off erzwingen.

Setzen Sie es auf false (wenn es Ihnen passt), um die Warnung an erster Stelle zu verbergen.

<plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
      <showWarnings>false</showWarnings> 
     </configuration> 
    </plugin> 
</plugins>