我试图通过从我的 Maven 项目运行 mvn clean install
将依赖包安装到我的位置 Maven 存储库中。
但不幸的是。我收到一些源文件的编译错误,其中显示:-source 1.3 不支持注释(使用 -source 5 或更高版本来启用注释)@override
。
经过研究。我发现我需要指定我的 Maven 项目的源版本。
所以我在POM
中添加以下配置。
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
事实上。它确实工作得很好。但让我困惑的是JDK1.6
从哪里来并让Maven编译工作?我的电脑上没有安装JDK1.6
(目前我的电脑上安装的可用JDK是JDK1.8
),谢谢。
最佳答案
更高版本的 Java 允许您像早期版本一样编译程序。由于您已经安装了 Java 8,因此您可以将程序编译为 Java 6 程序,该程序将在仅具有 1.6 JRE 的计算机上运行。限制是您无法使用 Java 7 和 8 版本中添加的任何语言功能。
关于java - Maven安装时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965615/