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
- sublime安裝外掛詳細教程
- Maven 教程之 pom.xml 詳解MavenXML
- Maven:idea新增maven依賴分析外掛MavenIdea
- MybatisGenerator的Maven外掛配置MyBatisMaven
- Maven外掛執行方式Maven
- onethink 如何使用外掛 詳細的教程
- 【Maven實戰技巧】「外掛使用專題」Maven-Archetype外掛建立自定義maven專案骨架Maven
- 解決Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)AIGoApacheMavenPluginCompile
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compileAIGoApacheMavenPluginCompile
- Lombok編譯器Maven外掛Lombok編譯Maven
- Maven外掛生成myBatis逆向工程MavenMyBatis
- IDEA的JRebel外掛使用詳解Idea
- 【Maven實戰技巧】「外掛使用專題」Maven-Assembly外掛實現自定義打包Maven
- fastadmin的【外掛管理】外掛使用教程AST
- 解決專案版本衝突——maven-shade外掛使用Maven
- nukkit maven 專案除錯外掛Maven除錯
- Jib使用小結(Maven外掛版)Maven
- SOFATracer 外掛埋點機制詳解
- Fluttify輸出Flutter外掛工程詳解Flutter
- ThreeJS系列1_CinematicCameraJS外掛詳解JS
- MyBatis(八):MyBatis外掛機制詳解MyBatis
- idea maven怎麼安裝配置 idea maven配置教程詳細圖解IdeaMaven圖解
- Headshot外掛如何使用?Headshot外掛使用教程
- 解決Maven外掛無法下載Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5MavenPluginApache
- windows平臺,eclipse安裝maven外掛WindowsEclipseMaven
- Docker與Jib(maven外掛版)實戰DockerMaven
- maven的外掛才是真正的執行者Maven
- webpack4配置詳解之常用外掛分享Web
- Flutter外掛學習之Native通訊詳解Flutter
- 詳解 APISIX Lua 動態除錯外掛 inspectAPI除錯
- Apache Maven Assembly自定義打包外掛的使用ApacheMaven
- Maven安裝詳解Maven
- eslint外掛開發教程EsLint