1、maven-compiler-plugin,用于代码编译
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin>
编译版本也可以这样设置:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties>
2、使用eclipse自带的编译器编译,如果有jdk1.7(泛型)新特性时会报错,加入plexus-compiler-eclipse构建进行处理
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> <compilerId>eclipse</compilerId> </configuration> <dependencies> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-eclipse</artifactId> <version>2.2</version> </dependency> </dependencies> </plugin>
3、上述问题的另外处理方案: Eclipse编译代码(即clean)时,使用的是自带的JDT(Java Development Tools),而Maven默认使用的是JAVA_HOME中的javac,而javac相对JDT的检查机制来说,更加的严格,所以导致Eclipse可以编译通过, 而用Maven编译会报错的结果。 解决:点击 Eclipse –> Project –> Clean… 使用JDT将源代码编译到target文件夹下,然后直接使用mvn package 打包即可(不要加clean)。
4、配置解释
<source>:源代码使用的开发版本
<target>:需要生成的目标class文件的编译版本
一般而言,target与source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行,需要配置不同的版本。比如:生产环境jdk为1.5,开发环境jdk为1.7,只要保证开发环境不使用1.5之后的新语法,配置不同的版本编译也是可以的。
相关推荐
Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...
`maven-compiler-plugin-3.8.0-source-release` 版本是 Maven 编译插件的一个特定版本,该版本包含了对 Maven 3.x 系列的支持。这个插件的主要任务包括: 1. **源代码编译**:默认使用 JDK 的 `javac` 编译器进行 ...
maven-compiler-plugin-2.5.1.jar maven-compiler-plugin-3.1.jar maven-core-3.2.1-sources.jar maven-dependency-plugin-2.1.jar maven-dependency-tree-1.0.jar maven-deploy-plugin-2.7.jar maven-deploy-plugin...
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话...maven的默认编译使用的jdk版本貌似很低,使用maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码。
在<plugins></plugins>中添加<plugin> <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>3.8.1 <source>1.8 <target>1.8 </plugin>
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
maven-jar-plugin-3.1.1.jar
《深入解析Maven编译插件:maven-compiler-plugin-2.0.2.jar》 在Java开发领域,Maven作为一个强大的项目管理和构建工具,极大地简化了项目的构建过程。而Maven的核心就在于其插件系统,其中maven-compiler-plugin...
maven-compiler-plugin-3.8.0.jar
java运行依赖jar包
maven-jboss-plugin-1.0.jar
java运行依赖jar包
maven-compiler-plugin-2.0.2.jar
maven-compiler-plugin-2.1.jar
maven-compiler-plugin-2.3.jar
java运行依赖jar包
假设我们有一个简单的Maven项目,其`pom.xml`文件中配置了`maven-compiler-plugin`和`maven-jar-plugin`。当我们执行`mvn clean install`命令时,Maven将会按照以下顺序执行: 1. **clean**:执行Clean生命周期中的...
标题中的“用谷歌的closure-compiler + maven-antrun-plugin”表明了本文将探讨如何结合Google的Closure Compiler工具和Maven的Antrun插件来优化JavaScrip项目。Closure Compiler是一款强大的JavaScript代码压缩器,...
例如,`maven-compiler-plugin`插件用于编译Java源代码,`maven-surefire-plugin`则用于运行单元测试。开发者可以通过在`pom.xml`中配置插件参数来定制构建行为。 总之,Apache Maven 3.3.9是一个重要的工具,它...