Mybatis3源码加注释后后编译问题

参考: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>

注释掉上面依赖,重新编译即可。

原文地址:https://www.cnblogs.com/hbuuid/p/12866465.html