GVKun编程网logo

为Maven-compiler-plugin设置默认的jdk(修改maven默认jdk)

8

本文将介绍为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)

为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

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 报错

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-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:

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:的相关信息,请在本站寻找。

本文标签: