`
g4_gc
  • 浏览: 64305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一劳永逸的修改Maven的编译级别

阅读更多

 

网络上最常见的方式是:

 

[xhtml] view plaincopy
  1. <build>  
  2.     <plugins>  
  3.       <plugin>  
  4.         <groupId>org.apache.maven.plugins</groupId>  
  5.         <artifactId>maven-compiler-plugin</artifactId>  
  6.         <configuration>  
  7.           <source>1.5</source>  
  8.           <target>1.5</target>  
  9.         </configuration>  
  10.       </plugin>  
  11.     </plugins>  
  12. </build>   

 

这种方式的缺点是每个项目的POM里都要家这么一段

最好的方式就是修改~/.m2/repository目录下settings.xml文件,添加一个profile,内容如下:

 

[xhtml] view plaincopy
  1.     <profile>  
  2.       <id>jdk-1.6</id>  
  3. <activation>  
  4.     <activeByDefault>true</activeByDefault>  
  5.     <jdk>1.6</jdk>  
  6. </activation>  
  7. <properties>  
  8.           <maven.compiler.source>1.6</maven.compiler.source>  
  9.           <maven.compiler.target>1.6</maven.compiler.target>  
  10.           <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>  
  11.       </properties>  
  12.     </profile>  
 

 

这种方式的好处在用m2eclipse中最明显

由于在eclipse中可以设置编译级别,m2eclipse都会默认抓取maven的配置来设置编译级别。

假如要是web项目,修改起来更麻烦,经常会出现需要直接修改.project与.classpath的情况。

用上面的方式改一下,也就一劳永逸了,当然还可以修改别的编译参数,

只要是在maven-compiler-plugin-xxx.jar里面的plugin.xml文件的参数都可以修改

分享到:
评论

相关推荐

    maven项目编译jar包

    本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    安装 Maven 的步骤包括解压安装包到/usr/local 中、修改文件夹的名字、修改文件夹的拥有者、将 Maven 添加到环境变量 PATH 中,并使文件生效。在安装完成后,我们可以使用 mvn –v 命令来验证 Maven 是否安装成功。 ...

    如何提高Maven多模块项目编译速度.docx

    以下是一些优化Maven多模块项目编译速度的策略: 1. **利用多核CPU并行编译**: Maven的 `-T` 参数可以用来指定并发编译的线程数。例如,`-T 4C` 表示使用4个CPU核心进行并行编译,这样能充分利用硬件资源,加快...

    Maven编译不兼容解决方案

    eclipse 中编译、运行都正常,但是如果用maven的打包命令 mvn clean package 进行打包时会发现有类型错误

    maven 编译工具

    Maven的插件系统允许扩展其功能,如编译Java代码(maven-compiler-plugin),打包应用(maven-jar-plugin),创建站点文档(maven-site-plugin)等。开发者可以通过在POM中配置插件来实现特定的构建任务。 **5. ...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    标题"swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...

    maven编译pentaho-big-data-plugin遇到的所有问题解决

    maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0

    maven的编译

    Maven是一个采用纯Java编写的开源项目管理工具。Maven是很重要的,我们可以对我们所编写的代码进行预编译。

    maven已编译包

    在这个“maven 已编译包”中,我们主要关注的是Apache Maven 2.0.11版本,这是一个较旧但仍然具有代表性的版本。 ### Maven 的核心概念 1. **项目对象模型 (Project Object Model, POM)**:POM是Maven的核心,它是...

    maven+jrebel热编译

    之前用maven开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...

    jenkins+maven编译发部JAVA项目.docx

    "Jenkins+maven编译发部JAVA项目" Jenkins 是一个开源的自动化服务器,主要用于自动化各种任务,例如构建、测试、部署等。Maven 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。下面将详细...

    mahout in action源代码maven编译jar包

    《Mahout in Action源代码Maven编译JAR包详解》 Apache Mahout是一个流行的机器学习库,广泛用于数据挖掘和大数据分析。《Mahout in Action》这本书是Mahout技术的权威指南,提供了丰富的示例代码供读者实践。然而...

    使用Maven编译Hadoop(2.7.1)

    ### 使用Maven编译Hadoop 2.7.1 的详细步骤及注意事项 #### 一、编译前的准备 **1.1 下载并解压Hadoop源码包** 根据作者gyqiang的说明,要编译的是Apache Hadoop 2.7.1版本,该版本发布于2016年1月4日,是当时...

    reportng源码(maven编译打包)

    在这个“reportng源码(maven编译打包)”项目中,我们可以看到ReportNG的源代码,它是使用Maven构建系统进行管理的。Maven是一个广泛使用的Java项目管理和集成工具,它帮助开发者自动化构建、依赖管理和项目信息管理...

    mondrian war项目maven编译

    你需要编写或修改这个文件,以适应你的业务需求。 4. **前端展示**: mondrian提供了RESTful API,可以与各种前端报表工具(如Tableau、JasperReports等)集成,或者你可以自定义JavaScript客户端来交互式地展示分析...

    Spark 源码编译完整教程(maven编译+sbt编译+编译工具包+操作步骤笔记+依赖包下载镜像设置)

    自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译...另外编译使用的工具可以是maven,也可以是sbt,我都研究过了,两种编译方法都予以描述,可根据自身喜好选用。

    如何用Maven编译java项目实例

    本教程将深入探讨如何使用Maven来编译Java项目,以实现高效且规范的开发流程。 首先,理解Maven的基本概念至关重要。Maven是一个项目管理工具,它通过使用一个统一的构建生命周期和约定优于配置的原则,帮助开发者...

    maven开发环境搭建

    Maven Web项目编译和输出配置** 如果项目中没有正确的部署配置,需要手动进行以下配置: - 修改 `pom.xml` 文件中的 `&lt;build&gt;` 部分,确保包含了正确的输出目录和依赖包的路径。 - 在 `web.xml` 文件中添加...

    Linux环境下maven编译好的RocketMQ最新版本4.3.0

    Linux环境下使用Maven编译RocketMQ 4.3.0版本是Java开发者在分布式消息队列领域中的常见操作。RocketMQ是由阿里巴巴开源的一款高性能、高可用、稳定且易用的消息中间件,广泛应用于大规模分布式系统中。在这个场景下...

Global site tag (gtag.js) - Google Analytics