... |
... |
@@ -76,7 +76,7 @@ |
76 |
76 |
Alle Abhängigkeiten zu {{formcycle case="dat"/}} sind im scope "provided" zu definieren! |
77 |
77 |
{{/info}} |
78 |
78 |
|
79 |
|
-Ausgangspunkt für die Entwicklung von Plugin ist das Maven-Artefakt //fc-plugin-common//. Dieses enthält die einzelnen Plugin-Schnittstellen und steht auch auf [[unserere Downloadseite zur Verfügung>>url:http://artifactory.xima-services.de/artifactory/fc-plugin-dev/de/xima/fc/fc-plugin-common||target="_blank"]]. |
|
79 |
+Ausgangspunkt für die Entwicklung von Plugin ist das Maven-Artefakt //fc-plugin-common//. Dieses enthält die einzelnen Plugin-Schnittstellen und steht auch auf [[unserere Downloadseite zur Verfügung>>url:http://artifactory.xima-services.de/artifactory/fc-plugin-dev/de/xima/fc/fc-plugin-common/]]. |
80 |
80 |
|
81 |
81 |
In der //pom.xml// des Plugin-Projekts kann diese Abhängigkeit wie folgt eingebunden werden: |
82 |
82 |
|
... |
... |
@@ -197,12 +197,8 @@ |
197 |
197 |
Hinzufügen des Archetypes-Katalogs in Eclipse |
198 |
198 |
{{/figure}} |
199 |
199 |
|
200 |
|
-{{figure image="eclipse-archetype-select.png" width="500"}} |
201 |
|
- Auswahl eines Archetypes beim Erstellen eines Maven-Projekts in Eclipse |
202 |
|
-{{/figure}} |
|
200 |
+Für einige häufig verwendete Plugin-Typen stehen [[Maven-Archetypes>>url:https://maven.apache.org/guides/introduction/introduction-to-archetypes.html]] bereits, um schnell ein Maven-Projekt aufsetzen zu können. |
203 |
203 |
|
204 |
|
-Für einige häufig verwendete Plugin-Typen stehen [[Maven-Archetypes>>url:https://maven.apache.org/guides/introduction/introduction-to-archetypes.html||target="_blank"]] bereits, um schnell ein Maven-Projekt aufsetzen zu können. |
205 |
|
- |
206 |
206 |
Voraussetzung für die Verwendung ist, dass in den //~~/.m2/settings.xml// wie oben beschrieben das XIMA-Artifactory eingerichtet wurde. Dann kann etwa über die Kommandozeile wie folgt eine Archetype generiert werden: |
207 |
207 |
|
208 |
208 |
{{code}} |
... |
... |
@@ -211,61 +211,16 @@ |
211 |
211 |
|
212 |
212 |
Es werden dann einige wenige Informationen wie die gewünschten Maven-Koordinaten des neuen Plugin-Projekts abgefragt und anschließend ein neues vorkonfiguriertes Projekt erstellt. |
213 |
213 |
|
214 |
|
-Alle vorhandenen Archetypes und deren Versionen können im [[Archetype-Katalog>>url:https://artifactory.xima-services.de/artifactory/libs-release-local/archetype-catalog.xml||target="_blank"]] eingesehen werden. |
|
210 |
+Alle vorhandenen Archetypes und deren Versionen können im [[Archetype-Katalog>>url:https://artifactory.xima-services.de/artifactory/libs-release-local/archetype-catalog.xml]] eingesehen werden. |
215 |
215 |
|
216 |
|
-In Eclipse kann der Archetype-Katalog in den Einstellungen hinzugefügt werden. Bei der Erstellung eines neuen Maven-Projekt werden dann alle verfügbaren Archetypes angezeigt: |
|
212 |
+In Eclipse kann der Archetype-Katalog {{code}}https://artifactory.xima-services.de/artifactory/libs-release-local/archetype-catalog.xml{{/code}} in den Einstellungen hinzugefügt werden. Bei der Erstellung eines neuen Maven-Projekt werden dann alle verfügbaren Archetypes angezeigt. |
217 |
217 |
|
218 |
|
-{{code language="plaintext"}}https://artifactory.xima-services.de/artifactory/libs-release-local/archetype-catalog.xml{{/code}} |
219 |
|
- |
220 |
220 |
== Deploy-Plugin |
221 |
221 |
|
222 |
|
-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: |
|
216 |
+TODO |
223 |
223 |
|
224 |
|
-* Ein Maven-Plugin, welches nach dem Bauen das Plugin via HTTP an einen laufenden {{formcycle/}}-Server sendet |
225 |
|
-* Ein Plugin für {{formcycle/}}, welche die Gegenstelle in {{formcycle/}} bereitstellt und das Plugin aus dem HTTP-Request in {{formcycle/}} installiert. |
|
218 |
+== FC-Server-Plugin |
226 |
226 |
|
227 |
|
-Weitere Details können im [[Hilfe-Artikel zum Deploy-Plugin>>doc:Formcycle.PluginDocumentation.FormcycleDeployPluginPlugin]] nachgelesen werden. Für die meisten Fälle reicht folgende Konfiguration in der //pom.xml// des Plugin-Projekts aus: |
|
220 |
+TODO |
228 |
228 |
|
229 |
|
-{{code language="xml"}} |
230 |
|
- <properties> |
231 |
|
- <fc-deploy-plugin-maven-plugin.version>7.0.1<fc-deploy-plugin-maven-plugin.version/> |
232 |
|
- <build> |
233 |
|
- <plugins> |
234 |
|
- <plugin> |
235 |
|
- <groupId>de.xima.fc.maven.plugin</groupId> |
236 |
|
- <artifactId>fc-deploy-plugin-maven-plugin</artifactId> |
237 |
|
- <version>${fc-deploy-plugin-maven-plugin.version}</version> |
238 |
|
- <executions> |
239 |
|
- <execution> |
240 |
|
- <id>upload</id> |
241 |
|
- <phase>install</phase> |
242 |
|
- <goals> |
243 |
|
- <goal>deploy</goal> |
244 |
|
- </goals> |
245 |
|
- </execution> |
246 |
|
- </executions> |
247 |
|
- </plugin> |
248 |
|
- </plugins> |
249 |
|
- </build> |
250 |
|
-{{/code}} |
251 |
251 |
|
252 |
|
-Sofern das Deploy-Plugin bereits in {{formcycle/}} installiert ist, kann das Plugin-Projekt dann beim Bauen wie folgt hochgeladen werden: |
253 |
|
- |
254 |
|
-{{code language="bash"}} |
255 |
|
-mvn clean install -DfcDeployUrl=http://localhost:8080/xima-formcycle -DfcDeployToken=admin |
256 |
|
-{{/code}} |
257 |
|
- |
258 |
|
-Wird Eclipse benutzt, kann auch eine Launch-Configuration mit den //fcDeployUrl// und dem //fcDeployToken// angelegt werden. |
259 |
|
- |
260 |
|
-== FC-Server-Plugin == |
261 |
|
- |
262 |
|
-Zum Testen eines Plugins ist es erforderlich, einen laufenden {{formcycle/}}-Server zu haben. Zur Vereinfachung der Entwicklung gibt es das //fc-server-maven-plugin//, welches mittels eines einzigen Befehls ein fertig eingerichtetes {{formcycle/}} lokal startet, wo auch bereits das Deploy-Plugin vorinstalliert ist. |
263 |
|
- |
264 |
|
-Sofern wie oben beschrieben in //~~/.m2/settings.xml// die //pluginGroup// hinterlegt wurde, kann in einem beliebiegen Verzeichnis wie folgt ein {{formcycle/}}-Server per Maven gestartet werden: |
265 |
|
- |
266 |
|
-{{code language="bash"}} |
267 |
|
-mvn fc-server:run-ms-war -DxfcVersion=7.0.10 |
268 |
|
-{{/code}} |
269 |
|
- |
270 |
|
-Dies funktioniert auch in einem Ordner ohne Maven-Projekt. Falls keine {{formcycle/}} angegeben ist, wird eine Standard-Version genommen. |
271 |
|
- |