:Mavenにjavax.persistence依存関係を持つJava 1.7をターゲットにする方法を教えてください。私は、pom.xmlファイルでこれを設定しています
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
</plugin>
</plugins>
</build>
私は.jarファイルを開いててjavapの-vとの.classファイルをチェックインすると、それは「メジャーバージョン:52」を出力1.8に対応します私の設定を尊重していないことがわかります。
私はのjavax.persistenceへの依存性があります:私はしたいターゲットである:私は、-vてjavap出力「51メジャーバージョンを」この依存関係を削除した場合
<dependencies>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
を。
しかし、私は依存関係が必要です。
javax.persistence依存関係で1.7をターゲットにすることは可能ですか?どうやって?
設定したJava 1.7をターゲットできなかった場合は、コンパイルエラーが予想されました。
私はIntelliJ IDEAを使用しています。
ありがとうございました。
私はそれを単純なプロジェクトでチェックしましたが、この依存関係が存在しても出力クラスのバージョンには影響しません。 プロジェクトには何か他のものが必要です。 –