0

私は組み込みのjettyサーバーを使用して戦争を構築しています.Eclipseでmaven cleanを実行してから、maven installを実行しました。「サポートされていません」というエラーがたくさん表示されます

\RoleDao.java:[86,13] generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
        public List<Role> findAllRoles()

UserAuth.java:[44,1] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@SuppressWarnings("deprecation")

誰にもアイデアがありますか?ありがとう

4

2 に答える 2

1

これは、マンフレッドが指摘したデフォルトの問題です。この厄介なエラーを取り除くには、mavenバージョン、maven-compiler-pluginバージョンをアップグレードするか、pom.xmlでバージョンを構成します。

<build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.5.1</version>
          <configuration>
            <source>1.5</source>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

次に、 fromの値 sourceが-source引数としてコンパイラに渡され、受け入れられる値を特定するには、このページjavacを確認して、 -sourcereleaseを検索し ます。

于 2012-07-29T19:14:54.200 に答える
1

エラー メッセージは、言語レベル 1.3 を定義していることを示しています。これは、2.0 などの古いバージョンの Maven コンパイラ プラグインのデフォルトです。2.3.2 や最新の 2.5.1 などの新しいバージョンにアップグレードすると、デフォルトは 1.5 になり、問題なく動作するはずです。

また、Maven Compiler Plugin のこれらの新しいバージョンがデフォルトになるように、Maven の最新バージョン (3.0.4) にもアップグレードしてください。

于 2012-07-27T18:53:46.180 に答える