2013-10-17 11 views
5

Provo a creare un progetto java con Maven. Io uso java 7 ma la fonte di Maven è 1.6. Non posso cambiarlo Quando eseguo "mvn clean install" non riesce con uno strano errore:Errore di generazione errore di configurazione Maven

[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); 

Attualmente, non ho intenzione di cambiare una versione Lucene come Maven raccomanda .. Quindi, mi chiedo perché Maven si preoccupa deprecato le cose in codice e come evitare questi errori? Grazie.

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

risposta

0

Ok. Grazie a tutti. Ho risolto il problema aggiungendo SuppressWarning("deprecation") alla classe del problema. Ma non sono ancora sicuro di quale sia la differenza per Maven.

3

Il messaggio di errore è fuorviante: è solo un avviso di compilazione, non un errore. Questo potrebbe essere correlato a http://jira.codehaus.org/browse/MCOMPILER-179. Prova ad aggiornare Maven 3.0.5 (o l'ultima 3.1.x) o ad aggiornare la versione del plugin del compilatore maven in POM.

1

Per elaborare un po 'questo argomento, è possibile utilizzare la configurazione showWarnings per forzare l'attivazione/disattivazione degli avvisi di compilazione.

Impostarlo su falso (se lo si addice) per nascondere l'avviso in primo luogo.

<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> 
Problemi correlati