Maven Javadoc 警告在 GitLab 中变为错误 CI
Maven Javadoc warnings become errors in GitLab CI
当我在本地 运行 mvn javadoc:javadoc
时,它给了我一堆警告——空 @return
标签、未知标签等——但最终构建了 Javadoc 树。
在 GitLab CI 上,我在 .gitlab-ci-yml
中有以下内容:
variables:
MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
# [...]
deploy:jdk8:
stage: deploy
script:
- if [ ! -f ci_settings.xml ];
then echo "CI settings missing\! If deploying to GitLab Maven Repository, please see https://docs.gitlab.com/ee/user/project/packages/maven_repository.html#creating-maven-packages-with-gitlab-cicd for instructions.";
fi
- 'mvn $MAVEN_CLI_OPTS deploy -s ci_settings.xml'
- 'mvn javadoc:javadoc'
- 'cp -r target/site/apidocs public/javadoc/dev'
artifacts:
paths:
- public
only:
- master
- dev
在这里,Javadoc 生成失败,前面提到的警告被报告为错误。
我最终会解决这些问题,但与此同时,我希望 CI 上的 Javadoc 表现得像本地对应的 Javadoc。实现它的设置在哪里?
如下更改 mvn javadoc:javadoc
行对我有用:
- 'mvn javadoc:javadoc -DadditionalJOption=-Xdoclint:none'
仍然不确定为什么这个 sems 是我本地 Maven 安装的默认行为而不是 GitLab 上的默认行为,但至少这暂时解决了我的问题。
当我在本地 运行 mvn javadoc:javadoc
时,它给了我一堆警告——空 @return
标签、未知标签等——但最终构建了 Javadoc 树。
在 GitLab CI 上,我在 .gitlab-ci-yml
中有以下内容:
variables:
MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
# [...]
deploy:jdk8:
stage: deploy
script:
- if [ ! -f ci_settings.xml ];
then echo "CI settings missing\! If deploying to GitLab Maven Repository, please see https://docs.gitlab.com/ee/user/project/packages/maven_repository.html#creating-maven-packages-with-gitlab-cicd for instructions.";
fi
- 'mvn $MAVEN_CLI_OPTS deploy -s ci_settings.xml'
- 'mvn javadoc:javadoc'
- 'cp -r target/site/apidocs public/javadoc/dev'
artifacts:
paths:
- public
only:
- master
- dev
在这里,Javadoc 生成失败,前面提到的警告被报告为错误。
我最终会解决这些问题,但与此同时,我希望 CI 上的 Javadoc 表现得像本地对应的 Javadoc。实现它的设置在哪里?
如下更改 mvn javadoc:javadoc
行对我有用:
- 'mvn javadoc:javadoc -DadditionalJOption=-Xdoclint:none'
仍然不确定为什么这个 sems 是我本地 Maven 安装的默认行为而不是 GitLab 上的默认行为,但至少这暂时解决了我的问题。