maven 3.5 中 toolchains.xml 使用
来源:互联网 发布:飞利浦电视机安装软件 编辑:程序博客网 时间:2024/06/13 23:44
maven每个版本都有匹配的jdk,当运行不同的goal且该goal需要使用jdk的时候就使用默认的jdk,但从maven2.0版本之后,可以指定使用特定的jdk版本,这是通过maven的toolchain来实现的,可以在toolchain配置文件中指定多个jdk版本,然后在pom.xml文件中指定需要的jdk就可以实现了。
但前提是该goal对应的plugin可以识别toolchain,这里的识别就是运行插件的时候会检测toolchain中是否有特定的jdk版本。
目前有部分插件支持,官网上有介绍http://maven.apache.org/guides/mini/guide-using-toolchains.html
实现以上功能需要如下2点:1、在项目pom.xml中配置maven-toolchains-plugin插件
2、在${maven_home}/conf/toolchains.xml 文件中可以配置多个jdk版本。
maven-toolchains-plugin插件用于指定本次运行使用指定的jdk版本,如下配置:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-toolchains-plugin</artifactId><version>1.1</version><executions><execution><goals><goal>toolchain</goal></goals></execution></executions><configuration><toolchains><jdk><version>1.7</version><vendor>sun</vendor></jdk></toolchains></configuration></plugin>
maven-toolchains-plugin插件运行的时候会读取toolchains.xml文件,然后找到文件中匹配的jdk版本,同时设置本次MavenSession使用该jdk版本,如此配置之后,当运行其他可以识别toolchain的插件之后就会使用该特定版本的jdk了。
toolchains.xml 的配置如下:
<?xml version="1.0" encoding="UTF8"?><toolchains> <!-- JDK toolchains --> <toolchain> <type>jdk</type> <provides> <version>1.5</version> <vendor>sun</vendor> </provides> <configuration> <jdkHome>/path/to/jdk/1.5</jdkHome> </configuration> </toolchain> <toolchain> <type>jdk</type> <provides> <version>1.6</version> <vendor>sun</vendor> </provides> <configuration> <jdkHome>/path/to/jdk/1.6</jdkHome> </configuration> </toolchain> <!-- other toolchains --> <toolchain> <type>netbeans</type> <provides> <version>5.5</version> </provides> <configuration> <installDir>/path/to/netbeans/5.5</installDir> </configuration> </toolchain></toolchains>
转载文章 http://1730634.blog.51cto.com/1720634/1692883
阅读全文
1 0
- maven 3.5 中 toolchains.xml 使用
- Qt 程序运行过程中提示toolChains.xml磁盘已满
- maven中pom.xml文件的使用
- maven中pom.xml
- 如果maven中使用markdown生成xml需要添加插件
- maven中使用dom4j解析、生成XML的简易方法
- maven中使用spring提示applicationContext.xml找不到
- pom.xml中maven-compiler-plugin插件配置的使用
- 五.maven隐藏变量:(在pom.xml中使用)
- maven中pom.xml详解
- Maven中pow.xml 详解
- maven 中pom.xml解析
- maven项目中pom.xml
- maven项目中pom.xml
- Maven中pom.xml解析
- Maven中pom.xml详解
- Maven中POM.XML详解
- Maven中pom.xml详解
- PLSQL Developer V9 注册码
- 页面跳转带参数及获取参数
- shiro+mybatis+springmvc实例记录(一)
- mysql-sql语句中变量的使用
- Java 中public static void main(String []args){}的含义
- maven 3.5 中 toolchains.xml 使用
- linux reboot 实现流程
- Xcode中删除一整行代码的快捷键设置
- GRASP----(职责分配原则)
- Android应用程序从Launcher启动流程
- SpringBoot 入门级学习系列 | 第一篇 为什么选择spring boot?
- Lua学习笔记3-局部变量
- 框架篇:Spring+SpringMVC+hibernate整合开发
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct