-
Notifications
You must be signed in to change notification settings - Fork 24
Gradle Build
Patrick Corless edited this page Jun 24, 2022
·
2 revisions
Gradle can be used to build the ICEpdf core, viewer and example projects. The project summary is as follows:
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'icepdf'
+--- Project ':core'
| \--- Project ':core:core-awt' - ICEpdf core library jar project
+--- Project ':examples'
| +--- Project ':examples:annotation'
| | +--- Project ':examples:annotation:callback' - aannotation callback example
| | \--- Project ':examples:annotation:creation' - annotation creation example
| +--- Project ':examples:capture'
| | +--- Project ':examples:capture:listener' - direcotry listener for auto image capture
| | +--- Project ':examples:capture:png' - pdf to png image example
| | +--- Project ':examples:capture:portfolio' - portfolio pdf to png image example
| | +--- Project ':examples:capture:svg' - pdf to svg example
| | +--- Project ':examples:capture:tiff' - pdf to tiff image example
| | \--- Project ':examples:capture:watermark' - pdf to png image with watermark example
| +--- Project ':examples:component' - viewer component example
| +--- Project ':examples:extraction'
| | +--- Project ':examples:extraction:image' - document image extraction example
| | +--- Project ':examples:extraction:metadata' - document metadata extraction example
| | \--- Project ':examples:extraction:text' - document text extraction example
| +--- Project ':examples:javafx' - javafx SwingNode example
| +--- Project ':examples:loadingEvents' - page loading event example
| +--- Project ':examples:printservices' - java print services example
| +--- Project ':examples:search'
| | +--- Project ':examples:search:component' - search highlight example
| | \--- Project ':examples:search:headless' - headless search highlight example
| \--- Project ':examples:signatures' - signature validation example
\--- Project ':viewer'
\--- Project ':viewer:viewer-awt' - ICEpdf viewer reference implementation project
Build the core jar using the following Gradle command
~$ gradle :core:core-awt:assemble
Build the viewer jar using the following Gradle command
~$ gradle :viewer:viewer-awt:assemble
Build the annotation creation example using the following Gradle command
~$ gradle :examples:annotation:creation:assemble
Build the distribution zip and tar archives
# defaultTasks allows for a call to just gradle
~$ gradle
# or one can use the full task list
~$ gradle projectReport, sourcesJar, genPomFileForCoreJarPub, genPomFileForViewerJarPub, osDistZip, osDistTar