4

Maven を使用して Java プロジェクトを構築しようとしています。プロジェクトのルートにある pom.xml ファイルには、次の行があります。

  <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>                                                                             
    <target>1.6</target>
    <debug>true</debug>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>

しかし、でビルドしようとするとmvn -DskipTests -U install、次のようになりますerror: static import declarations are not supported in -source 1.3

maven は、pom で指定したソースとターゲット (1.6) を使用していません。

java -version
java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

mvn --version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.7.0_11, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.5.0-21-generic", arch: "amd64", family: "unix"

uname -a
Linux ubuntu 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:51:59 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Mavenがデフォルトのソースとターゲットの設定を取得している可能性のある場所は他にありますか? pomの設定を使用していないのはなぜですか?

Maven をデバッグ モードで実行したときのエラー メッセージの抜粋を次に示します。

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project LeaderLines: Compilation failure
 [ERROR] /path/geoserver-2.2/geotools-plugin/LeaderLines/src/org/geotools/filter/function/FilterFunction_leaderLine.java:[22,7] error: static import declarations are not supported in -source 1.3

 [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 LeaderLines: Compilation failure
 /path/geoserver-2.2/geotools-plugin/LeaderLines/src/org/geotools/filter/function/FilterFunction_leaderLine.java:[22,7] error: static import declarations are not supported in -source 1.3
4

2 に答える 2

0

次のプロパティを使用して、ソース レベルとソース エンコーディングを設定してみてください。

<properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
于 2013-01-16T15:42:40.943 に答える
0

ローカルの Maven リポジトリをクリアして、ビルドを再度実行してみてください (おそらく、'-o' オプションを指定して実行してみてください)。

于 2014-03-14T13:25:26.620 に答える