Gradle: ein kompakter Einstieg in modernes Build-Management
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
Dpunkt-Verl.
2013
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Literaturverz. S. 237 - 239 |
Beschreibung: | XV, 244 S. Ill., graph. Darst. |
ISBN: | 9783864900495 3864900492 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041231848 | ||
003 | DE-604 | ||
005 | 20211020 | ||
007 | t | ||
008 | 130821s2013 ad|| |||| 00||| ger d | ||
016 | 7 | |a 1029836191 |2 DE-101 | |
020 | |a 9783864900495 |9 978-3-86490-049-5 | ||
020 | |a 3864900492 |9 3-86490-049-2 | ||
035 | |a (OCoLC)855869570 | ||
035 | |a (DE-599)DNB1029836191 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-11 |a DE-863 |a DE-29T |a DE-573 |a DE-92 |a DE-M347 |a DE-523 |a DE-858 |a DE-91G |a DE-859 |a DE-210 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 232 |0 (DE-625)143619: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 332f |2 stub | ||
084 | |a DAT 304f |2 stub | ||
100 | 1 | |a Baumann, Joachim |e Verfasser |0 (DE-588)1037884485 |4 aut | |
245 | 1 | 0 | |a Gradle |b ein kompakter Einstieg in modernes Build-Management |c Joachim Baumann |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b Dpunkt-Verl. |c 2013 | |
300 | |a XV, 244 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Literaturverz. S. 237 - 239 | ||
650 | 0 | 7 | |a Gradle |0 (DE-588)1038083400 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Gradle |0 (DE-588)1038083400 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-86491-336-5 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-86491-337-2 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4235049&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026206201&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-026206201 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 232 B347 |
DE-BY-FWS_katkey | 491720 |
DE-BY-FWS_media_number | 083101303850 |
_version_ | 1806528991088082944 |
adam_text |
INHALTSVERZEICHNIS
1 EINLEITUNG 1
1.1 GRUNDSAETZLICHE AUFGABEN EINES
BUILD-MANAGEMENT-WERKZEUGS 4
1.2 GRADLE - KURZUEBERSICHT 6
1.3 MIGRATIONSPFADE VON ANDEREN BUILD-MANAGEMENT-WERKZEUGEN 8
1.4 INSTALLATION 9
1.4.1 KURZANLEITUNG 9
1.4.2 WINDOWS 10
1.4.3 UNIX-VARIANTEN 14
1.4.4 MAC 15
1.5 GRADLE AUFRUFEN 16
1.6 ERSTE SCHRITTE 19
1.6.1 UNSER ERSTES SKRIPT FUER DIE KONFIGURATIONSPHASE 20
1.6.2 UNSER ERSTES SKRIPT FUER DIE AUSFUEHRUNGSPHASE 20
1.6.3 DEFINITION VON ABHAENGIGKEITEN 21
1.7 EINBINDUNG IN ENTWICKLUNGSUMGEBUNGEN 23
1.8 WEITERGEHENDE INFORMATIONEN 24
2 DER EINSTIEG 25
2.1 UNSER ERSTES PROJEKT 25
2.2 HINZUFUEGEN VON TESTS 28
2.2.1 ABHAENGIGKEITEN UND KONFIGURATIONEN IN GRADLE 29
2.2.2 MANIPULATION DER JAR-DATEI UND DES ZUGEHOERIGEN MANIFESTS . 32
2.3 DAS APPLICATION-PLUG-IN 34
2.4 VERWENDUNG VON TESTNG 35
2.5 SPOECK 37
2.6 TESTSTUFEN 39
HTTP://D-NB.INFO/1029836191
XII
INHALTSVERZEICHNIS
2.7 QUALITAETSSICHERUNG DES QUELLTEXTES 41
2.7.1 DAS PMD-PLUG-IN 41
2.7.2 EINSTELLEN DES REPORT-TYPS 44
2.7.3 DAS CHECKSTYLE-PLUG-IN 45
2.7.4 VERWENDUNG VON ANT ZUR ERZEUGUNG DES HTML-REPORTS .
47
2.7.5 DAS FINDBUGS-PLUG-IN 48
2.7.6 DAS JDEPEND-PLUG-IN 49
2.8 TESTABDECKUNG 50
2.9 SONAR 52
2.10 KOPIEREN DER ARTEFAKTE IN EIN REPOSITORY 55
2.10.1 VEROEFFENTLICHEN IN EIN LOKALES VERZEICHNIS 56
2.10.2 VERSIONIERUNG UNSERER ARTEFAKTE 56
2.10.3 VEROEFFENTLICHEN MIT MAVEN 57
2.10.4 SIGNIEREN DER ERGEBNISSE 58
2.11 GROOVY-PROJEKTE MIT GRADLE 60
2.12 SCALA-PROJEKTE MIT GRADLE 62
2.12.1 UNSER ERSTES SCALA-PROGRAMM 63
2.12.2 TESTS FUER UNSER SCALA-PROGRAMM 64
2.12.3 WEITERGEHENDE KONFIGURATION 66
2.13 UNSERE ERSTE WEBAPPLIKATION 67
2.13.1 DIE STRUKTUR DER WEBAPPLIKATION 67
2.13.2 WEITERE DATEIEN FUER DIE WEBAPPLIKATION 68
2.13.3 DIE AUSFUEHRUNG UNSERER WEBAPPLIKATION 69
2.13.4 EIN EINFACHER TEST UNSERER WEBAPPLIKATION 70
3 WEITERGEHENDE
DETAILS 73
3.1 GROOVY FUER GRADLE 73
3.1.1 ALLGEMEINE SYNTAX 74
3.1.2 SKRIPTE 74
3.1.3 OPERATORUEBERLADUNG 75
3.1.4 BENANNTE PARAMETER FUER METHODENAUFRUFE 75
3.1.5 CLOSURES 76
3.1.6 META OBJECT PROTOCOL 77
3.1.7 ERBAUERMUSTER (BUILDER-PATTERN) 78
3.2 DAS BUILD-SKRIPT 80
3.3 DAS PROJEKT 82
3.3.1 DEKLARATION VON DYNAMISCHEN EIGENSCHAFTEN UND METHODEN . 82
3.3.2 EXTERNE EIGENSCHAFTEN 84
INHALTSVERZEICHNIS
XIII
3.4 DER TASK 89
3.4.1 DER VOREINGESTELLTE TASK 91
3.4.2 ABHAENGIGKEITEN VON TASKS 91
3.4.3 BEEINFLUSSUNG DER AUSFUEHRUNG 92
3.4.4 REGELBASIERTE TASKS 95
3.4.5 AKTUALITAET DER TASK-ERGEBNISSE 96
3.5 UMGANG MIT DATEIEN 98
3.5.1 EINZELNE DATEIEN 99
3.5.2 MENGEN VON DATEIEN 100
3.5.3 HIERARCHIEN VON DATEIEN 102
3.5.4 OPERATIONEN AUF DATEIEN 106
3.6 AUSFUEHRUNG EXTERNER KOMMANDOS 107
3.7 HAEUFIG BENUTZTE TASK-TYPEN 108
3.7.1 UMGANG MIT DATEIEN 108
3.7.2 ARCHIVIERUNG VON DATEIEN 110
3.7.3 BENENNUNG VON ERGEBNISSEN 111
3.7.4 AUSFUEHRUNG EXTERNER PROGRAMME 112
3.7.5 ERZEUGUNG INITIALER INSTALLATIONSSKRIPTE 113
3.8 LOGGING MIT GRADLE 114
3.9 UMGANG MIT QUELLEN 116
3.9.1 HINZUFUEGEN VON QUELLEN 117
3.9.2 INTEGRATION VON SOURCESETS IN DEN BUILD 118
3.10 TESTEN IM DETAIL 123
3.11 VERWENDUNG VON PLUG-INS 125
3.12 EXTERNE ABHAENGIGKEITEN 128
3.13 GRADLE GUI 134
3.14 KONFIGURATION DES BUILD-ENVIRONMENTS 135
3.14.1 GRUNDSAETZLICHE KONFIGURATIONSEIGENSCHAFTEN 135
3.14.2 VERWENDUNG EINES WEB-PROXYS 136
3.15 GRADLE-DAEMON 137
3.16 LAUFZEITEN DES BUILDS 138
3.17 ONLINE-DOKUMENTATION 140
4 MIGRATION ZU GRADLE 141
4.1 ANT 141
4.1.1 GRADLE UND ANT 141
4.1.2 VERWENDUNG VON ANT-TASKS 142
XIV INHALTSVERZEICHNIS
4.1.3 VERWENDUNG ZUSAETZLICHER BIBLIOTHEKEN 143
4.1.4 VERWENDUNG EIGENER ANT-TASKS 145
4.1.5 VERWENDUNG VOLLSTAENDIGER ANT-BUILD-DATEIEN 148
4.2 MAVEN 149
4.2.1 VERGLEICH DER BUILD-SKRIPTE 150
4.2.2 KONVERTIERUNG EINES MAVEN-BUILD-SKRIPTS 150
5 MULTIPROJEKT-BUILDS 157
5.1 DIE AUSGANGSBASIS 158
5.1.1 DAS TEILPROJEKT
SERVICE
158
5.1.2 DAS TEILPROJEKT CLIENT 161
5.2 DER UMBAU IN EINEN MULTIPROJEKT-BUILD 162
5.2.1 DIE DATEI SETTINGS.GRADLE 162
5.2.2 HINZUFUEGEN DES ERSTEN TEILPROJEKTS 164
5.2.3 KONFIGURATION DURCH DAS ELTERNPROJEKT 166
5.2.4 DER VERNUENFTIGE MITTELWEG 167
5.2.5 HINZUFUEGEN DES ZWEITEN TEILPROJEKTS 168
5.3 WEITERE FUNKTIONALITAET FUER MULTIPROJEKTE 170
5.3.1 ABHAENGIGKEIT VON TASKS ANDERER TEILPROJEKTE 170
5.3.2 ABHAENGIGKEIT IN DER KONFIGURATIONSPHASE 170
5.3.3 PROJEKTUEBERGREIFENDE DEFINITION VON TASKS 171
5.4 VERWENDUNG EINES INITIALISIERUNGSSKRIPTS 172
6 INTEGRATION MIT
DEM
BUILD-SERVER 173
6.1 INTEGRATION MIT JENKINS 173
6.2 INTEGRATION MIT JETBRAINS TEAMCITY 181
7 ERWEITERUNG VON
GRADLE 187
7.1 ARTEN VON ERWEITERUNGEN 187
7.2 ORTE FUER ERWEITERUNGEN 188
7.2.1 DAS BUILD-SKRIPT 188
7.2.2 EXTERNE SKRIPTE 188
7.2.3 DAS VERZEICHNIS BUILDSRC 189
7.2.4 EIGENE PROJEKTE 190
7.2.5 WAHL DER VARIANTE 190
7.3 EIGENE TASKS 191
7.3.1 ANNOTATIONEN FUER UNSERE EIGENEN TASK-KLASSEN 191
7.3.2 EIN EINFACHES BEISPIEL 192
7.3.3 EIN KOMPLETTES BEISPIEL 193
INHALTSVERZEICHNIS XV
7.3.4 UNSER TASK IM VERZEICHNIS BUILDSRC 195
7.3.5 UNSER TASK IM EIGENEN PROJEKT 197
7.3.6 VERWENDUNG VON TASKS AUS BIBLIOTHEKEN 197
7.4 EIGENE PLUG-INS 199
7.4.1 EIN EINFACHES BEISPIEL 199
7.4.2 EIN KOMPLEXERES BEISPIEL 200
7.4.3 INTEGRATION MIT DEM BUILD-SKRIPT 202
7.4.4 EIN KOMPLETTES BEISPIEL MIT KONVENTIONSOBJEKTEN 208
7.4.5 DAS KOMPLETTE BEISPIEL MIT ERWEITERUNGSOBJEKTEN 212
7.4.6 UNSER PLUG-IN IM VERZEICHNIS BUILDSRC 215
7.4.7 UNSER PLUG-IN IM EIGENEN PROJEKT 216
8 PRAKTISCHE VORGEHENSWEISEN 219
8.1 EXPLIZITE VORGABEN 219
8.2 MULTIPROJEKTUMGEBUNGEN 220
8.3 EINSATZ VON ANT-TASKS 221
8.4 QUELLTEXT IM GRADLE-SKRIPT 221
8.5 KONFIGURATION DER TESTS 222
8.6 AUSGABEN IHRER SKRIPTE 222
9 WEITERE PLUG-INS 223
9.1 VERWENDUNG DES TOMCAT ALS WEBCONTAINER 223
9.2 INTEGRATION MIT GIT 225
9.2.1 DIE VERWENDUNG VON GITCLONE 226
9.2.2 ERZEUGEN EINES ENTWICKLUNGS-BRANCH 227
9.2.3 VERWENDUNG VON FEATURE-BRANCHES 227
9.2.4 UEBERNAHME VON DATEN 228
9.2.5 ZUSAMMENFUEHREN VON AENDERUNGEN 229
9.2.6 SETZEN VON TAGS 229
9.2.7 WEITERGEHENDE FUNKTIONALITAET 230
9.3 ERZEUGUNG VON VERSIONSNUMMERN 230
9.3.1 VERWENDUNG DES QUELLTEXTVERWALTUNGSSYSTEMS 231
9.4 WEITERE PLUG-INS 233
10 ZUSAMMENFASSUNG 235
11 LITERATUR 237
INDEX
241 |
any_adam_object | 1 |
author | Baumann, Joachim |
author_GND | (DE-588)1037884485 |
author_facet | Baumann, Joachim |
author_role | aut |
author_sort | Baumann, Joachim |
author_variant | j b jb |
building | Verbundindex |
bvnumber | BV041231848 |
classification_rvk | ST 232 ST 250 |
classification_tum | DAT 332f DAT 304f |
ctrlnum | (OCoLC)855869570 (DE-599)DNB1029836191 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV041231848</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20211020</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">130821s2013 ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1029836191</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864900495</subfield><subfield code="9">978-3-86490-049-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864900492</subfield><subfield code="9">3-86490-049-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)855869570</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1029836191</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-210</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 232</subfield><subfield code="0">(DE-625)143619:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 332f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 304f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Baumann, Joachim</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1037884485</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Gradle</subfield><subfield code="b">ein kompakter Einstieg in modernes Build-Management</subfield><subfield code="c">Joachim Baumann</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">Dpunkt-Verl.</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XV, 244 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverz. S. 237 - 239</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Gradle</subfield><subfield code="0">(DE-588)1038083400</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Gradle</subfield><subfield code="0">(DE-588)1038083400</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-86491-336-5</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-86491-337-2</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4235049&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026206201&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-026206201</subfield></datafield></record></collection> |
id | DE-604.BV041231848 |
illustrated | Illustrated |
indexdate | 2024-08-05T08:45:00Z |
institution | BVB |
isbn | 9783864900495 3864900492 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-026206201 |
oclc_num | 855869570 |
open_access_boolean | |
owner | DE-11 DE-863 DE-BY-FWS DE-29T DE-573 DE-92 DE-M347 DE-523 DE-858 DE-91G DE-BY-TUM DE-859 DE-210 |
owner_facet | DE-11 DE-863 DE-BY-FWS DE-29T DE-573 DE-92 DE-M347 DE-523 DE-858 DE-91G DE-BY-TUM DE-859 DE-210 |
physical | XV, 244 S. Ill., graph. Darst. |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Dpunkt-Verl. |
record_format | marc |
spellingShingle | Baumann, Joachim Gradle ein kompakter Einstieg in modernes Build-Management Gradle (DE-588)1038083400 gnd |
subject_GND | (DE-588)1038083400 |
title | Gradle ein kompakter Einstieg in modernes Build-Management |
title_auth | Gradle ein kompakter Einstieg in modernes Build-Management |
title_exact_search | Gradle ein kompakter Einstieg in modernes Build-Management |
title_full | Gradle ein kompakter Einstieg in modernes Build-Management Joachim Baumann |
title_fullStr | Gradle ein kompakter Einstieg in modernes Build-Management Joachim Baumann |
title_full_unstemmed | Gradle ein kompakter Einstieg in modernes Build-Management Joachim Baumann |
title_short | Gradle |
title_sort | gradle ein kompakter einstieg in modernes build management |
title_sub | ein kompakter Einstieg in modernes Build-Management |
topic | Gradle (DE-588)1038083400 gnd |
topic_facet | Gradle |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4235049&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026206201&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT baumannjoachim gradleeinkompaktereinstieginmodernesbuildmanagement |
Beschreibung
Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 232 B347 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |