Maven 教程(21)— maven-compiler-plugin 外掛詳解
maven
是個專案管理工具,如果我們不告訴它我們的程式碼要使用什麼樣的jdk
版本編譯的話,它就會用maven-compiler-plugin
預設的jdk
版本來進行處理,這樣就容易出現版本不匹配,以至於可能導致編譯不通過的問題。
maven
的預設編譯使用的jdk
版本貌似很低,使用maven-compiler-plugin
外掛可以指定專案原始碼的jdk
版本,編譯後的jdk
版本,以及編碼
。
<plugin> <!-- 指定maven編譯的jdk版本,如果不指定,maven3預設用jdk 1.5 maven2預設用jdk1.3 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <!-- 一般而言,target與source是保持一致的,但是,有時候為了讓程式能在其他版本的jdk中執行(對於低版本目標jdk,原始碼中不能使用低版本jdk中不支援的語法),會存在target不同於source的情況 --> <source>1.8</source> <!-- 原始碼使用的JDK版本 --> <target>1.8</target> <!-- 需要生成的目標class檔案的編譯版本 --> <encoding>UTF-8</encoding><!-- 字符集編碼 --> <skipTests>true</skipTests><!-- 跳過測試 --> <verbose>true</verbose> <showWarnings>true</showWarnings> <fork>true</fork><!-- 要使compilerVersion標籤生效,還需要將fork設為true,用於明確表示編譯版本配置的可用 --> <executable><!-- path-to-javac --></executable><!-- 使用指定的javac命令,例如:<executable>${JAVA_1_4_HOME}/bin/javac</executable> --> <compilerVersion>1.3</compilerVersion><!-- 指定外掛將使用的編譯器的版本 --> <meminitial>128m</meminitial><!-- 編譯器使用的初始記憶體 --> <maxmem>512m</maxmem><!-- 編譯器使用的最大記憶體 --> <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jar</compilerArgument><!-- 這個選項用來傳遞編譯器自身不包含但是卻支援的引數選項 --> </configuration> </plugin>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow
相關文章
- maven-compiler-plugin外掛引數配置詳解MavenCompilePlugin
- Maven外掛開發教程Maven
- 【曹工雜談】詳解Maven外掛除錯方法Maven除錯
- Maven 外掛Maven
- Maven--外掛Maven
- maven外掛配置Maven
- OD外掛詳解
- spket外掛詳解
- Maven配置 Jetty 外掛MavenJetty
- maven Multiple sourceDirectory外掛Maven
- sublime安裝外掛詳細教程
- Maven 教程之 pom.xml 詳解MavenXML
- MybatisGenerator的Maven外掛配置MyBatisMaven
- Maven Assembly外掛介紹Maven
- 【Maven實戰技巧】「外掛使用專題」Maven-Archetype外掛建立自定義maven專案骨架Maven
- Maven外掛生成myBatis逆向工程MavenMyBatis
- Maven生命週期和外掛Maven
- onethink 如何使用外掛 詳細的教程
- jQuery外掛開發模式詳解jQuery模式
- Gradle自定義外掛詳解Gradle
- 【Maven實戰技巧】「外掛使用專題」Maven-Assembly外掛實現自定義打包Maven
- Maven-Maven整合的tomcat7外掛MavenTomcat
- maven詳解Maven
- 測試外掛maven-surefire-pluginMavenPlugin
- vertx外掛使用vertx-maven-pluginMavenPlugin
- 常用Maven外掛介紹(轉載)Maven
- 【乾貨】常用maven外掛總結Maven
- 使用maven外掛構建docker映象MavenDocker
- nukkit maven 專案除錯外掛Maven除錯
- Fluttify輸出Flutter外掛工程詳解Flutter
- MyBatis(八):MyBatis外掛機制詳解MyBatis
- Vue.js 外掛開發詳解Vue.js
- fastadmin的【外掛管理】外掛使用教程AST
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compileAIGoApacheMavenPluginCompile
- 遊戲外掛教程(轉)遊戲
- 解決Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)AIGoApacheMavenPluginCompile
- maven的外掛才是真正的執行者Maven
- Jib使用小結(Maven外掛版)Maven