zoukankan      html  css  js  c++  java
  • 一个Maven工程中,不同的模块需要不同的JDK进行编译

    本人在构建数据库分区,分表的时候,由于jdbc3(jdk1.5中实现)和jdbc4(jdk1.6后实现)两个规范上存在相当大的差异,导致无论采用哪个jdk进行编译,都会导致整个pom树无法正确构建,总有一个要出问题。  说实际的这个问题卡了比较长的时候,最后还是研究maven编译插件,才真正解决。 
    解决的办法就是,在主Pom中定义下面的编译插件: 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <build>
        [...]
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
              <verbose>true</verbose>
              <fork>true</fork>
              <executable>${JDK1.5JAVAC}</executable>
              <compilerVersion>1.5</compilerVersion>
            </configuration>
          </plugin>
        </plugins>
        [...]
      </build>





    在dbclusterjdbc4中添加下面的编译插件:  

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <build>
        [...]
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
              <verbose>true</verbose>
              <fork>true</fork>
              <executable>${JDK1.6JAVAC}</executable>
              <compilerVersion>1.6</compilerVersion>
            </configuration>
          </plugin>
        </plugins>
        [...]
      </build>



    然后在settings.xml中定义JDK1.5JAVAC  和JDK1.6JAVAC变量,指向两个jdk的javac文件即可。

  • 相关阅读:
    进程及进程调度
    加强版水王:找出出现次数刚好是一半的数字
    寻找最小的k个数(四种方法)
    Count Primes
    深入理解计算机系统结构——并发编程
    深入理解计算机系统——系统级I/O
    深入理解计算机系统结构——虚拟存储器
    老生常谈:关于undo表空间的使用率
    OSW 快速安装部署
    Oracle参数设置之set与reset的实际案例
  • 原文地址:https://www.cnblogs.com/j2eetop/p/4612496.html
Copyright © 2011-2022 走看看