How to download jars from Z2 » History » Version 9
Henning Blohm, 18.06.2023 18:19
1 | 4 | Henning Blohm | h1. How to download jars from Z2 |
---|---|---|---|
2 | 1 | Henning Blohm | |
3 | 5 | Henning Blohm | In most everyday operations you do not need to think about binary build results when using the Z2 environment. In some cases however you need to have compiled binaries at hand. Most notably this is the case when you want to implement test automation for unit tests and z2Unit (see also [[how to z2unit]]). |
4 | 1 | Henning Blohm | |
5 | 7 | Henning Blohm | Using the "com.zfabrik.dev.util/jarRetriever":http://www.z2-environment.net/javadoc/com.zfabrik.dev.util!2Fjava/impl/com/zfabrik/impl/dev/JarRetriever.html tool you can request binaries of a set of Java components including dependencies. This tool is an example of a Main program running using an embedded Z2 environment (see also "MainRunner":http://www.z2-environment.net/javadoc/com.zfabrik.core.api!2Fjava/api/com/zfabrik/launch/MainRunner.html and [[Current_Reference#The-z2-Command-Line-the-Embedded-Runtime-and-the-Main-Runner|The Embedded Runtime and the Main-Runner]]. That is, in order to run it you do *not* need a Z2 server running. You do however need a Z2 home installation. |
6 | 5 | Henning Blohm | |
7 | 6 | Henning Blohm | When run from the command line, say at a z2 home install, you would run something like this (replace placeholders): |
8 | |||
9 | <pre><code> |
||
10 | 9 | Henning Blohm | java -Dcom.zfabrik.home=. -DcomponentName=com.zfabrik.dev.util/jarRetriever -jar bin/z_embedded.jar -out <out folder> <components> |
11 | 6 | Henning Blohm | </code></pre> |
12 | |||
13 | |||
14 | 5 | Henning Blohm | One particular use case is to retrieve Jars from Z2 within an ANT script to run unit tests. |
15 | |||
16 | The following snippet is an example on how to retrieve all jars, including dependencies for some components from Z2: |
||
17 | |||
18 | <pre> |
||
19 | <code class="xml"> |
||
20 | <java classpath="${z2home}/run/bin/z_embedded.jar" classname="com.zfabrik.launch.MainRunner" fork="true"> |
||
21 | <!-- general config --> |
||
22 | <sysproperty key="java.util.logging.config.file" value="logging.properties" /> |
||
23 | <sysproperty key="com.zfabrik.home" value="${z2home}" /> |
||
24 | <sysproperty key="com.zfabrik.mode" value="development" /> |
||
25 | <sysproperty key="componentName" value="com.zfabrik.dev.util/jarRetriever" /> |
||
26 | <!-- output folder --> |
||
27 | <arg line="-out ${output}" /> |
||
28 | <!-- project to retrieve binaries from --> |
||
29 | <arg line="${components}" /> |
||
30 | </java> |
||
31 | </code></pre> |
||
32 | |||
33 | In this example the following properties are expected: |
||
34 | |||
35 | |${output}|The folder to store the retrieved jar files| |
||
36 | |${components}|A blank-separated list of components to retrieve the jars from| |
||
37 | |${z2home}|The installation folder of the Z2 home that is being used to load the jar files from| |