6

Spring3.0.6とMaven3.0.3を使用してSTS2.9.2でWebプロジェクトを作成しました。エラーなしでいくつかのページとコードを作成しました。プロジェクトのpom.xmlでSpringライブラリのバージョンを3.0.6から3.1.2にアップグレードしましたが、次のエラーメッセージが表示されます。

Dynamic Web Module 3.0には、Java1.6以降が必要です。

プロジェクトの面での動的WebモジュールバージョンとJavaコンパイラバージョンは、それぞれ2.5と1.6に設定されています。また、プロジェクトのJREシステムライブラリを1.6に設定します。

Mavenの性質を削除してから再度追加しようとすると、JREシステムライブラリが自動的にJSE 1.5に設定されます(ただし、Java 1.5はインストールされていません)。JREシステムライブラリを手動で1.6に変更します(JREシステムライブラリのバージョンに関するSTSの苦情を修正するため)が、動的Webモジュールに関するエラーが残ります。

修正をグーグルで検索しましたが、何も見つかりませんでした。

どうすればそのエラーを解決できますか?

4

3 に答える 3

6

最初に、プロジェクトがおそらく Java 1.7 を使用するように構成されていることを確認してください。プロジェクトを右クリックし、[プロパティ] > [Java コンパイラ] を選択して、[コンパイラ準拠レベル] を 1.7 に設定します。

次に、左側のメニューから Project Facets > Java を選択し、そのバージョンを 1.7 に設定します。前の設定のドロップダウン オプションの 1 つとして 1.7 が見つからなかった場合は、最初にそれを Eclipse に追加する必要があります。eclipse 設定 > Java > インストール済み JRE に移動し、[追加] をクリックして、インストール済みの Java パスを見つけます。

プロジェクトの pom.xml を開き、このプラグイン タグを追加します。

<build>
    <plugins>
        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
    </plugins>
</build>

最後に、プロジェクトを右クリック > Maven > Update Project…</p>

ソース: http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/

于 2013-11-27T03:17:19.020 に答える
3

pom.xml を変更するか、プロジェクトとワークスペース ファイルを削除して Eclipse を再起動しても、この問題を解決できませんでした。プロジェクトのMavenの性質を無効にしてから再度有効にすることで修正しました。

于 2013-01-30T11:38:31.763 に答える
1

私も同じ問題を抱えてる。プロジェクトをEclipseから削除します。コンソールに と入力しmvn eclipse:cleanます。この後、Eclipseでmavenプロジェクトをインポートしましたが、それは解決策でした。

于 2013-04-14T14:15:08.930 に答える