... |
... |
@@ -65,11 +65,11 @@ |
65 |
65 |
{{/code}} |
66 |
66 |
{{/panel}} |
67 |
67 |
|
68 |
|
-== Maven-Projekteinrichtung |
|
68 |
+== Maven-Projekteinrichtung === |
69 |
69 |
|
70 |
70 |
Im Folgenden werden einige Punkte beschrieben, die beim Einrichten eines Maven-Projekts für ein {{formcycle/}}-Plugin beachtet werden müssen. Für den schnellen Einstieg gibt auch einige [[Maven-Archetypes>>||anchor="HMaven-Archetypes"]]. |
71 |
71 |
|
72 |
|
-=== Artekfakte und Abhängigkeiten |
|
72 |
+=== Artekfakte und Abhängigkeiten === |
73 |
73 |
|
74 |
74 |
{{info}} |
75 |
75 |
Alle Abhängigkeiten zu {{formcycle case="dat"/}} sind im scope "provided" zu definieren! |
... |
... |
@@ -111,18 +111,18 @@ |
111 |
111 |
|
112 |
112 |
Ferner ist zu beachten, dass sämtliche Abhängigkeiten zu {{formcycle case="dat"/}} im scope //provided //anzugeben sind. Dies verhindert neben Classpath-Problemen auch das unnötige Anschwellen der Plugin-Größe. Ebenso sollten diesbezüglich Abhängigkeiten auf bereits von {{formcycle case="dat"/}} benutzten und damit bereitstehenden Bibliotheken wiederverwendet werden (z.B. diverse Apache Commons-Implementierungen). |
113 |
113 |
|
114 |
|
-=== Manifest und Fat JAR |
|
114 |
+=== Manifest und Fat JAR === |
115 |
115 |
|
116 |
116 |
In der //META-INF/MANIFEST.MF// in der Plugin-JAR-Datei sollten folgende Informationen stehen: |
117 |
117 |
|
118 |
118 |
; formcycle-version-requirement |
119 |
|
-: Erforderlich. Version von {{formcycle/}}, für die das Plugin gedacht ist.Ist erforderlich, damit {{formcycle/}} bei der Installation die Kompatibilität prüfen kann. |
|
119 |
+: Erforderlich. Version von {{formcycle/}}, für die das Plugin gedacht ist. Ist erforderlich, damit {{formcycle/}} bei der Installation die Kompatibilität prüfen kann. |
120 |
120 |
; Implementation-Version |
121 |
|
-: Erforderlich. Version des Plugins, wird etwa in der Oberfläche angezeigt. |
|
121 |
+: Erforderlich. Version des Plugins; Diese wird z.B. in der Oberfläche angezeigt. |
122 |
122 |
; Build-Time oder Build-Timestamp |
123 |
|
-: Optional, wird bei SNAPSHOT-Versionen mit angezeigt, um den SNAPSHOT zu identifizieren. |
|
123 |
+: Optional. Wird bei SNAPSHOT-Versionen mit angezeigt, um den SNAPSHOT zu identifizieren. |
124 |
124 |
; Implementation-Title |
125 |
|
-: Optional, wird standardmäßig etwa vom Deploy-Plugin verwendet, um das Plugin zu identifzieren. |
|
125 |
+: Optional. Wird standardmäßig etwa vom Deploy-Plugin verwendet, um das Plugin zu identifzieren. |
126 |
126 |
|
127 |
127 |
Diese Informationen können wie unten beschrieben mittels des //maven-assembly-plugin// in die Manifest-Datei geschrieben werden. |
128 |
128 |
|
... |
... |
@@ -218,7 +218,7 @@ |
218 |
218 |
|
219 |
219 |
{{code language="plaintext"}}https://artifactory.xima-services.de/artifactory/libs-release-local/archetype-catalog.xml{{/code}} |
220 |
220 |
|
221 |
|
-== Deploy-Plugin |
|
221 |
+== Deploy-Plugin == |
222 |
222 |
|
223 |
223 |
Um beim Entwickeln nicht jedes Mal eine neue Plugin-Version manuell über die Oberfläche hochladen zu müssen, kann das Deploy-Plugin verwendet werden. Dieses besteht aus 2 Teilen: |
224 |
224 |
|