问题描述
在使用IDEA生成Java Doc的过程当中,发现IDEA控制台乱码,做为有轻微代码强迫症的我来讲,这是不可忍受的,须要鼓捣一番。先上pom.xml中的javadoc插件配置html
<!--配置生成Javadoc包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.3</version> <configuration> <encoding>UTF-8</encoding> <aggregate>true</aggregate> <charset>UTF-8</charset> <docencoding>UTF-8</docencoding> </configuration> <executions> <execution> <id>attach-javadocs</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
在运行mvn clean package命令进行打包以后,控制台会打印出以下信息,能够看到在使用javadoc插件的过程当中,控制台输出乱码java
[INFO] — maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ lucene — [INFO] ���ڼ���Դ�ļ�D:\Multi-module-project\Lucene\src\main\java\AnalyzerDemo.java… ���ڼ���Դ�ļ�D:\Multi-module-project\Lucene\src\main\java\BaiduAPI.java… ���ڼ���Դ�ļ�D:\Multi-module-project\Lucene\src\main\java\CustomQueryParser.java… … …
解决办法
在IDEA中,打开File | Settings | Build, Execution, Deployment | Build Tools | Maven | Runner在VM Options中添加-Dfile.encoding=GBK,切记必定是GBK。即便用UTF-8的话,依然是乱码,这是由于Maven的默认平台编码是GBK,若是你在命令行中输入mvn -version的话,会获得以下信息,根据Default locale能够看出apache
Maven home:… Java version:… Java home:… Default locale: zh_CN, platform encoding: GBK … …
再次运行mvn clean package,控制台输出一切正常maven
[INFO] — maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ lucene — [INFO] 正在加载源文件D:\Multi-module-project\Lucene\src\main\java\AnalyzerDemo.java… 正在加载源文件D:\Multi-module-project\Lucene\src\main\java\BaiduAPI.java… 正在加载源文件D:\Multi-module-project\Lucene\src\main\java\CustomQueryParser.java… … …