本文将介绍为Maven-compiler-plugin设置默认的jdk的详细情况,特别是关于修改maven默认jdk的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时
本文将介绍为Maven-compiler-plugin设置默认的jdk的详细情况,特别是关于修改maven默认jdk的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于build.plugins.plugin.version'' for org.apache.maven.plugins:maven-compiler-pl、eclipse 新建 maven maven-compiler-plugin 报错、Failed to execute goal org.apache.maven.plugins:maven-compiler-plugi、Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:的知识。
本文目录一览:- 为Maven-compiler-plugin设置默认的jdk(修改maven默认jdk)
- build.plugins.plugin.version'' for org.apache.maven.plugins:maven-compiler-pl
- eclipse 新建 maven maven-compiler-plugin 报错
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugi
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:
为Maven-compiler-plugin设置默认的jdk(修改maven默认jdk)
我刚刚在新的ubuntu系统上安装了maven,其中包括maven-compiler-
plugin。我有一个以前可以正常构建的Java项目,默认为javac源,目标为5(jdk
1.5)。但是,该项目现在正在尝试在新系统上使用jdk1.3进行编译。有没有一种简单的方法可以将系统配置为使用> = jdk5?
以下是系统的一些配置详细信息:
$ java -versionjava version "1.6.0_45"$ dpkg -s mavenPackage: mavenStatus: install ok installedPriority: optionalSection: javaInstalled-Size: 1489Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>Architecture: allVersion: 3.0.4-2$ dpkg -s libmaven-compiler-plugin-javaPackage: libmaven-compiler-plugin-javaStatus: install ok installedPriority: optionalSection: javaInstalled-Size: 75Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>Architecture: allSource: maven-compiler-pluginVersion: 2.0.2-6
我已经检查了maven-compiler-plugin-2.0.2.pom文件,并将plexus-compiler-
javac.originalVersion和其他设置为1.5.3。
我知道我可以通过在插件上下文中包含源/目标标签来针对每个项目进行设置,但是我想将maven-
compiler配置为默认为jdk5或更高版本,而不必在大量项目。
我怎样才能做到这一点?
答案1
小编典典在较旧版本的maven-
compiler插件(如2.0.2-6)中,源和目标的默认值为1.3。至少使用3.0版本的Maven编译器插件可以使它恢复到原始状态,或者仅配置该插件以将源和目标设置为适当的值。
build.plugins.plugin.version'' for org.apache.maven.plugins:maven-compiler-pl
字面意思就是没有指定版本信息 ,警告问题:程序可以运行
增加一行
<version>2.3.2</version> 用来指定版本信息
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
OK了
Using platform encoding (UTF-8 actually) to copy filtered resources
虽然并不影响项目的正常运行和install,但是不想看到这警告的发生。
加上(可加在在结尾处)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
eclipse 新建 maven maven-compiler-plugin 报错
新建 maven 项目的时候报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project testweb1: Compilation failure
使用 - e 参数,打印出错原因。如:mvn install -e
报错如下:
Maven install 失败
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project autotest_fchtgl: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
解决方案:
解决方案如下:
1、确认 eclipse windows--preferences--java--installed JREs 指定的是 JDK 安装路径,如果原来为 JRE,需修改为 JDK
2、确认 eclipse windows--perferences--java--installed JREs--execution environments
3、项目 右键 --properties -- java build path -- libraries -- jre system library [javaSE-1.8] 双击 -- execution environment: 选项如下图所示
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugi
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project mlib: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:
BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.959 s
[INFO] Finished at: 2017-10-17T17:29:50+08:00
[INFO] Final Memory: 16M/217M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project JerseyRestFul: Compilation failure
[ERROR] /D:/360c/JerseyRestFul-master/src/main/java/com/zeusjava/resource/UserResource.java:[8,22] D:\360c\JerseyRestFul-master\src\main\java\com\zeusjava\resource\UserResource.java:8: 无法访问 javax.xml.bind.JAXBElement
[ERROR] 错误的类文件: javax\xml\bind\JAXBElement.class (javax\xml\bind:JAXBElement.class)
[ERROR] 类文件具有错误的版本 52.0,应为 50.0
[ERROR] 请删除该文件或确保该文件位于正确的类路径子目录中。
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
关于为Maven-compiler-plugin设置默认的jdk和修改maven默认jdk的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于build.plugins.plugin.version'' for org.apache.maven.plugins:maven-compiler-pl、eclipse 新建 maven maven-compiler-plugin 报错、Failed to execute goal org.apache.maven.plugins:maven-compiler-plugi、Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:的相关信息,请在本站寻找。
本文标签: