参考:https://mp.weixin.qq.com/s/v0ihaPsuyGufdc_ImEqX8A给mybatis3源码加注释并编译源代码
编译命令:
mvn clean
mvn install -DskipTests=true -Dmaven.test.skip=true -Dlicense.skip=true
自己编译Mybatis3源码的时候报错如下:
[INFO] --- maven-pdf-plugin:1.4:pdf (pdf) @ mybatis ---
[INFO] Skipped report generation.
[warn] No document root specified, local links will not be resolved correctly!
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 32.131 s
[INFO] Finished at: 2020-05-11T00:37:02+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-pdf-plugin:1.4:pdf (pdf) on project mybatis: Error during document generation: Error parsing I:myWorkmybatismybatis-3 argetpdfsite.tmpxdocgetting-started.xml: Error parsing the model: only whitespace content allowed before start tag and not ufeff (position: COMMENT seen ...g permissions and
limitations under the License.
-->
ufeff... @18:2) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
解决办法:
将mybatis/pom.xml中以下依赖注释掉
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pdf-plugin</artifactId> </plugin>
将mybatis-parent/pom.xml中以下依赖注释掉
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pdf-plugin</artifactId> <version>${pdf.version}</version> <executions> <execution> <id>pdf</id> <phase>prepare-package</phase> <goals> <goal>pdf</goal> </goals> <configuration> <includeReports>false</includeReports> </configuration> </execution> </executions> </plugin>
注释掉上面依赖,重新编译即可。