我看到了这个问题的许多答案,但它们对我不起作用。我在我的PC上安装了Visual Studio代码、最新版本的Java和Maven,并且我能够在PC上用Maven成功地构建我的应用程序。然后,我在我的Mac上经历了同样的步骤,我得到了这个错误。
Macos、Visual Studio代码、Maven和Java的新版本。就像所有其他人所说的,我将这些行添加到pom的属性部分。xml文件:
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
仍然得到相同的错误。这是mvn构建的相关输出:
alberts-mbp:com.versabuilt.rushmore.process albertyoungwerth$ mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ---------< com.versabuilt.rushmore.process:VersaBuiltProcess >----------
[INFO] Building VersaBuilt Process 0.2.18
[INFO] -------------------------------[ bundle ]-------------------------------
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ VersaBuiltProcess ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 5 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.6.0:compile (default-compile) @ VersaBuiltProcess ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 10 source files to /Users/albertyoungwerth/rushmore/com.versabuilt.rushmore.process/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Source option 6 is no longer supported. Use 7 or later.
[ERROR] Target option 6 is no longer supported. Use 7 or later.
[INFO] 2 errors
我还重新启动了Visual Studio Code,但无济于事。
我通过匹配 IDE 和 pom.xml 文件之间的 jdk 来纠正此问题。
实际上,我也遇到了上述错误消息,将其添加到属性文件后,错误已解决。:)
属性需要在POM中添加.xml
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
我使用的最后一个构建系统称为 make,所以自从我调试构建过程以来已经有一段时间了。我也不记得转储了 62Kb 的调试输出......
无论如何,搜索关键字“源”(线索是我应该添加的标签之一)让我在maven调试输出中找到了这个:
[调试](f) 来源 = 1.6
啊哈!源代码编译器版本没有像我在最初的问题中要求的那样改变!我敢打赌maven的人改变了xml标签的位置!果然,在pom.xml文件中搜索1.6,我发现了这个:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
我将源标记和目标标记值更改为1.8,并且成功了!我还尝试删除构建插件范围中的源标记和目标标记,并将其留在maven.compiler中。源/目标值设置为1.8,这也有效。
所以这个故事的寓意是,小心你pom.xml文件中额外的源代码或目标标签!
我在上遇到以下错误: 下面是我的的代码: 我试图在code,但仍然得到相同的错误。
我正在使用 Maven 项目进行自动化,当我从 Eclipse 执行脚本时,当我尝试从 Jenkins 运行脚本时它工作正常,然后系统向我显示错误 [错误]不再支持源选项6。使用7或更高版本。[错误]不再支持目标选项6。使用7或更高版本。 JKD : 12 , 窗口 :10 , 詹金斯 : 专家 : 我正在使用下面的maven插件
我不知道为什么当我编码: 上面说 我已经使用了JDK1.7。当我在eclipse中打开它时,我没有得到那个错误。
问题内容: 我正在使用maven 3.3.9在Jenkins上运行编译。我在某些代码上收到此错误,但不是全部: -source 1.6不支持multi-catch语句(使用-source 7或更高版本来启用multi-catch语句) 我正在使用Java 8进行编译: 执行Maven:-B -f /opt/jenkins/workspace/product/product-Content- Ope
我正在使用maven 3.3.9在Jenkins上运行编译。我在一些代码(但不是所有代码)上遇到此错误: -source 1.6中不支持multi-catch语句(使用-source 7或更高版本启用multi-catch语句) 我正在用Java 8编译: 执行Maven:-B-f/opt/jenkins/workspace/product/product-Content-Operations\u
问题内容: 我不知道为什么编写代码: 它说 我已经使用了JDK 1.7。当我在Eclipse中打开它时,我没有收到该错误。 问题答案: 意味着您的代码将与Java 1.5版兼容,并且不能使用稍后介绍的语言构造。阅读http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javac.html以了解更多信息。 实现所需目标的简单方法(能够使用