For a source jar/zip I added the following top-level task to my build.gradle 
file:

task jfxrtSources(type: Zip) {
        group = "Basic";
        description = "Packs all sources for jfxrt.jar into a zip file";
        archiveName = "build/javafx-src.zip";
        includeEmptyDirs = false;
        from("modules/base/src/main/java",
                 "modules/builders/src/main/java",
                 "modules/controls/src/main/java",
                 "modules/designTime/src/main/java",
                 "modules/fxml/src/main/java",
                 "modules/fxpackager/src/main/java",
                 "modules/graphics/src/main/java",
                 "modules/web/src/main/java",
                 "modules/swing/src/main/java",
                 "modules/swt/src/main/java");

        include("**/*.java");
}

If you want to exclude sources that are irrelevant for your target platform 
(e.g. android-specific sources in a windows build), you can just declare the 
task at top-level and put the implementation underneath "complileTargets {" , 
exactly as it is done for the "jfxrt" task for instance.

Cheers,
Rob


-----Ursprüngliche Nachricht-----
Von: openjfx-dev-boun...@openjdk.java.net 
[mailto:openjfx-dev-boun...@openjdk.java.net] Im Auftrag von Richard Bair
Gesendet: Freitag, 26. Juli 2013 06:39
An: Daniel Zwolenski
Cc: openjfx-dev@openjdk.java.net
Betreff: Re: Building JavaDoc and Sources JARs

You gotta set the BUILD_JAVADOC flag. Look in gradle.properties.template -- all 
the different flags are pretty well documented there.

For sources, somebody else posted a message about wanting to do that, and I 
think that's great. Just need to get a patch to the gradle build to create a 
source zip (per platform, or just one big zip with everything in it?)

Richard

On Jul 25, 2013, at 8:24 PM, Daniel Zwolenski <zon...@gmail.com> wrote:

> For the Maven deploy I need a JAR of the JavaDoc and another 
> containing the sources. That's the rules.
> 
> How do I build these with the Gradle build? I tried:
> 
>> gradle javadoc
> 
> and can't see any JavaDoc anywhere in the build directory?
> 
> Admittedly I am running this on the 78 backport code, not the JFX 
> code, but I believe this part of the build should be the same?
> 
> Full log:
> 
> Daniels-MacBook-Pro:jfx78 zonski$ /usr/local/gradle-1.6/bin/gradle 
> javadoc The ConfigurationContainer.add() method has been deprecated 
> and is scheduled to be removed in Gradle 2.0. Please use the create() 
> method instead.
> :buildSrc:clean UP-TO-DATE
> :buildSrc:generateGrammarSource
> error(10):  internal error: Can't get property indirectDelegates using 
> method get/isIndirectDelegates from org.antlr.tool.Grammar instance :
> java.lang.NullPointerException
> java.util.Objects.requireNonNull(Objects.java:203)
> java.util.ArrayList.removeAll(ArrayList.java:674)
> org.antlr.tool.CompositeGrammar.getIndirectDelegates(CompositeGrammar.
> java:222)
> org.antlr.tool.Grammar.getIndirectDelegates(Grammar.java:2620)
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:57)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:43)
> java.lang.reflect.Method.invoke(Method.java:491)
> org.antlr.stringtemplate.language.ASTExpr.invokeMethod(ASTExpr.java:56
> 3)
> org.antlr.stringtemplate.language.ASTExpr.rawGetObjectProperty(ASTExpr
> .java:514)
> org.antlr.stringtemplate.language.ASTExpr.getObjectProperty(ASTExpr.ja
> va:416)
> org.antlr.stringtemplate.language.ActionEvaluator.attribute(ActionEval
> uator.java:351)
> org.antlr.stringtemplate.language.ActionEvaluator.expr(ActionEvaluator
> .java:136)
> org.antlr.stringtemplate.language.ActionEvaluator.templateApplication(
> ActionEvaluator.java:216)
> org.antlr.stringtemplate.language.ActionEvaluator.expr(ActionEvaluator
> .java:126)
> org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluat
> or.java:84)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:148)
> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:700)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:722)
> org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java:
> 659)
> org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluat
> or.java:86)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:148)
> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:700)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:722)
> org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java:
> 659)
> org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluat
> or.java:86)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:148)
> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:700)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:722)
> org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java:
> 659)
> org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluat
> or.java:86)
> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:148)
> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:700)
> org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1278)
> org.antlr.codegen.Target.genRecognizerFile(Target.java:94)
> org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
> org.antlr.Tool.generateRecognizer(Tool.java:607)
> org.antlr.Tool.process(Tool.java:429)
> org.antlr.Tool.main(Tool.java:91)
> :buildSrc:compileJava
> :buildSrc:compileGroovy
> :buildSrc:processResources
> :buildSrc:classes
> :buildSrc:jar
> :buildSrc:assemble
> :buildSrc:compileTestJava
> Note:
> /Users/zonski/Development/openjdk/jfx78/jfx78-zonski/jfx78/buildSrc/sr
> c/test/java/com/sun/scenario/effect/compiler/parser/FieldSelectTest.ja
> va
> uses or overrides a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> :buildSrc:compileTestGroovy UP-TO-DATE :buildSrc:processTestResources 
> UP-TO-DATE :buildSrc:testClasses :buildSrc:test :buildSrc:check 
> :buildSrc:build Missing or incorrect path to 'jfxrt.jar':
> '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/ext/jfxrt.jar'.
> Perhaps bad JDK_HOME?
> /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
> Unsupported gradle version 1.6 in use. Only 1.4 is supported
> OS_NAME: mac os x
> OS_ARCH: x86_64
> JAVA_HOME: 
> /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre
> JDK_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
> COMPILE_TARGETS: mac
> COMPILE_FLAGS_FILES: buildSrc/mac.gradle
> BINARY_STUB:
> /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/e
> xt/jfxrt.jar
> HUDSON_JOB_NAME: not_hudson
> HUDSON_BUILD_NUMBER: 0000
> PROMOTED_BUILD_NUMBER: 00
> PRODUCT_NAME: OpenJFX
> RAW_VERSION: 7.8.0
> RELEASE_NAME: 7.8
> RELEASE_MILESTONE: ea
> UPDATE_STUB_CACHE: false
> The CompileOptions.useAnt property has been deprecated and is 
> scheduled to be removed in Gradle 2.0. There is no replacement for this 
> property.
> :updateCacheIfNeeded UP-TO-DATE
> :base:processVersionInfo
> :base:compileJava
> [ant:javac] Note:
> /Users/zonski/Development/openjdk/jfx78/jfx78-zonski/jfx78/modules/bas
> e/src/main/java/com/sun/javafx/binding/SelectBinding.java
> uses or overrides a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :base:processResources UP-TO-DATE
> :base:classes
> :base:jar
> :graphics:compileJava
> [ant:javac] Note: Some input files use or override a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :graphics:compilePrismCompilers
> :graphics:generatePrismShaders
> :graphics:compilePrismJavaShaders
> :graphics:compileDecoraCompilers
> :graphics:generateDecoraShaders
> :graphics:compileDecoraHLSLShaders SKIPPED 
> :graphics:processDecoraShaders :graphics:compilePrismHLSLShaders 
> SKIPPED :graphics:processPrismShaders :graphics:processResources 
> :graphics:classes :graphics:jar :designTime:compileJava [ant:javac] 
> Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :designTime:processResources UP-TO-DATE :designTime:classes 
> :designTime:jar :controls:compileJava [ant:javac] Note: Some input 
> files use or override a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :controls:processResources
> :controls:classes
> :controls:jar
> :swing:compileJava
> [ant:javac] Note:
> /Users/zonski/Development/openjdk/jfx78/jfx78-zonski/jfx78/modules/swi
> ng/src/main/java/javafx/embed/swing/SwingCursors.java
> uses or overrides a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :swing:processResources UP-TO-DATE
> :swing:classes
> :swing:jar
> :swt:compileJava
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :swt:processResources UP-TO-DATE
> :swt:classes
> :swt:jar
> :fxml:compileJava
> [ant:javac] Note:
> /Users/zonski/Development/openjdk/jfx78/jfx78-zonski/jfx78/modules/fxm
> l/src/main/java/javafx/fxml/FXMLLoader.java
> uses unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :fxml:processResources UP-TO-DATE
> :fxml:classes
> :web:compileJava SKIPPED
> :web:processResources
> :web:classes
> :javadoc SKIPPED
> :apps:compileJava UP-TO-DATE
> :apps:processResources UP-TO-DATE
> :apps:classes UP-TO-DATE
> :apps:javadoc SKIPPED
> :base:javadoc SKIPPED
> :web:copyClassesFromBinaryStub
> The specified zip file ZIP
> '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/ext/jfxrt.jar'
> does not exist and will be silently ignored. This behaviour has been 
> deprecated and is scheduled to be removed in Gradle 2.0 :web:jar 
> :builders:compileJava [ant:javac] Note: Some input files use unchecked 
> or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :builders:processResources UP-TO-DATE
> :builders:classes
> :graphics:javadoc SKIPPED
> :designTime:javadoc SKIPPED
> :controls:javadoc SKIPPED
> :swing:javadoc SKIPPED
> :swt:javadoc SKIPPED
> :web:javadoc SKIPPED
> :builders:javadoc SKIPPED
> :fxml:javadoc SKIPPED
> :fxpackager:compileJava
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :fxpackager:man
> :fxpackager:processResources
> :fxpackager:classes
> :fxpackager:javadoc SKIPPED
> :apps:experiments:compileJava SKIPPED
> :apps:experiments:processResources SKIPPED :apps:experiments:classes 
> SKIPPED :apps:experiments:javadoc SKIPPED :apps:samples:compileJava 
> SKIPPED :apps:samples:processResources SKIPPED :apps:samples:classes 
> SKIPPED :apps:samples:javadoc SKIPPED 
> :apps:experiments:3DViewer:compileJava
> [ant:javac] Note: Some input files use or override a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :apps:experiments:3DViewer:processResources
> :apps:experiments:3DViewer:classes
> :apps:experiments:3DViewer:javadoc SKIPPED 
> :apps:experiments:Modena:compileJava
> [ant:javac] Note: Some input files use or override a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :apps:experiments:Modena:processResources
> :apps:experiments:Modena:classes
> :apps:experiments:Modena:javadoc SKIPPED 
> :apps:samples:Ensemble8:compileJava
> [ant:javac] Note: Some input files use or override a deprecated API.
> [ant:javac] Note: Recompile with -Xlint:deprecation for details.
> [ant:javac] Note: Some input files use unchecked or unsafe operations.
> [ant:javac] Note: Recompile with -Xlint:unchecked for details.
> :apps:samples:Ensemble8:processResources
> :apps:samples:Ensemble8:classes
> :apps:samples:Ensemble8:javadoc SKIPPED
> 
> BUILD SUCCESSFUL
> 
> Total time: 3 mins 33.101 secs



Reply via email to