一個maven項目下的不一樣模塊使用不一樣版本jdk編譯

本人在構建數據庫分區,分表的時候,因爲jdbc3(jdk1.5中實現)和jdbc4(jdk1.6後實現)兩個規範上存在至關大的差別,致使不管採用哪一個jdk進行編譯,都會致使整個pom樹沒法正確構建,總有一個要出問題。  說實際的這個問題卡了比較長的時候,最後仍是研究maven編譯插件,才真正解決。 
解決的辦法就是,在主Pom中定義下面的編譯插件: 
 java

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文件便可。apache

相關文章
相關標籤/搜索