From fa3974bf3a99d10cbaab970922d32e22ddd1ff3e Mon Sep 17 00:00:00 2001 From: Mauricio Colli Date: Sun, 18 Mar 2018 16:17:22 -0300 Subject: [PATCH] Fix javadoc generation and some errors - Generate javadoc containing all the classes from all submodules --- .travis.yml | 2 +- build.gradle | 16 ++++++++++++++++ .../org/schabi/newpipe/extractor/Extractor.java | 4 ++-- .../schabi/newpipe/extractor/ListExtractor.java | 2 +- .../youtube/YoutubeStreamUrlIdHandler.java | 2 +- 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 280806324..7e3db2a03 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: java script: ./gradlew check -after_success: ./gradlew javadoc +after_success: ./gradlew aggregatedJavadocs deploy: provider: pages diff --git a/build.gradle b/build.gradle index 335826fa8..999e992a8 100644 --- a/build.gradle +++ b/build.gradle @@ -29,3 +29,19 @@ subprojects { } } +// https://discuss.gradle.org/t/best-approach-gradle-multi-module-project-generate-just-one-global-javadoc/18657/21 +task aggregatedJavadocs(type: Javadoc, group: 'Documentation') { + destinationDir = file("$buildDir/docs/javadoc") + title = "$project.name $version" + // options.memberLevel = JavadocMemberLevel.PRIVATE + options.links 'https://docs.oracle.com/javase/7/docs/api/' + + subprojects.each { project -> + project.tasks.withType(Javadoc).each { javadocTask -> + source += javadocTask.source + classpath += javadocTask.classpath + excludes += javadocTask.excludes + includes += javadocTask.includes + } + } +} diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java index 55901f580..f904d3338 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java @@ -9,7 +9,7 @@ import java.io.IOException; public abstract class Extractor { /** - * {@link StreamingService} currently related to this extractor.
+ * {@link StreamingService} currently related to this extractor.
* Useful for getting other things from a service (like the url handlers for cleaning/accepting/get id from urls). */ private final StreamingService service; @@ -20,7 +20,7 @@ public abstract class Extractor { * What makes a url "dirty" or not is, for example, the additional parameters * (not important as—in this case—the id): *
-     *     https://www.youtube.com/watch?v=a9Zf_258aTI&t=4s&t=4s
+     *     https://www.youtube.com/watch?v=a9Zf_258aTI&t=4s&t=4s
      * 
* But as you can imagine, the time parameter is very important when calling {@link org.schabi.newpipe.extractor.stream.StreamExtractor#getTimeStamp()}. */ diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java index 662c5dca9..a25f88236 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/ListExtractor.java @@ -26,7 +26,7 @@ public abstract class ListExtractor extends Extractor { public abstract InfoItemsPage getInitialPage() throws IOException, ExtractionException; /** - * Returns an url that can be used to get the next page relative to the initial one.
+ * Returns an url that can be used to get the next page relative to the initial one. *

Usually, these links will only work in the implementation itself.

* * @return an url pointing to the next page relative to the initial page diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java index a08407aef..9addec48f 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java @@ -119,7 +119,7 @@ public class YoutubeStreamUrlIdHandler implements UrlIdHandler { * Shared URI's look like this: *
      *     * https://www.youtube.com/shared?ci=PJICrTByb3E
-     *     * vnd.youtube://www.youtube.com/shared?ci=PJICrTByb3E&feature=twitter-deep-link
+     *     * vnd.youtube://www.youtube.com/shared?ci=PJICrTByb3E&feature=twitter-deep-link
      * 
* * @param url The shared url