diff options
author | Arnstein Ressem <aressem@verizonmedia.com> | 2021-12-21 14:42:44 +0100 |
---|---|---|
committer | Arnstein Ressem <aressem@verizonmedia.com> | 2021-12-21 14:42:44 +0100 |
commit | 4dde9d7186287b0d86416d06221c1a1f83490f71 (patch) | |
tree | 681df2477856663413104603eeb9da6816c7211c /screwdriver | |
parent | 642be12d53cadeeacd9d6681dcea1caddf7b9da3 (diff) |
Use mechanism to dyanmically disable javadoc for non public modules.
Diffstat (limited to 'screwdriver')
-rwxr-xr-x | screwdriver/release-java-artifacts.sh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/screwdriver/release-java-artifacts.sh b/screwdriver/release-java-artifacts.sh index a91585d6ad5..7aaa821998a 100755 --- a/screwdriver/release-java-artifacts.sh +++ b/screwdriver/release-java-artifacts.sh @@ -40,6 +40,14 @@ find . -name "pom.xml" -exec sed -i'' -e "s,<version>.*SNAPSHOT.*</version>,<ver -e "s,<test-framework.version>.*project.version.*</test-framework.version>,<test-framework.version>$VESPA_RELEASE</test-framework.version>," \ {} \; +# We disable javadoc for all modules not marked as public API +for MODULE in $(comm -2 -3 \ + <(find . -name "*.java" | awk -F/ '{print $2}' | sort -u) + <(find . -name "package-info.java" -exec grep -HnE "@(com.yahoo.api.annotations.)?PublicApi.*" {} \; | awk -F/ '{print $2}' | sort -u)); do + mkdir -p $MODULE/src/main/javadoc + echo "No javadoc available for module" > $MODULE/src/main/javadoc/README +done + ./bootstrap.sh COMMON_MAVEN_OPTS="--batch-mode --no-snapshot-updates --settings $(pwd)/screwdriver/settings-publish.xml --activate-profiles ossrh-deploy-vespa -DskipTests" |