@@ -12,6 +12,7 @@ If you work in a legacy app and ask things like "Can we remove this?" or "Is thi
1212- [ Recommended Local Workflow: ELK] ( #recommended-local-workflow-elk )
1313- [ Project Status] ( #project-status )
1414- [ Java Version] ( #java-version )
15+ - [ Download a Release Jar] ( #download-a-release-jar )
1516- [ Build] ( #build )
1617- [ Configure] ( #configure )
1718- [ Run an Application with JCT] ( #run-an-application-with-jct )
@@ -51,11 +52,13 @@ This is especially useful before deleting legacy code, splitting modules, or tig
5152
5253If you just want first results quickly:
5354
54- 1 . Build JCT
55+ 1 . Download the release jar or build JCT locally
55562 . Start your app with ` -javaagent ` and a config
56573 . Inspect generated events (file output or ELK stack)
5758
58- Minimum commands:
59+ Fastest path: download the fat jar from GitHub Releases and use it directly.
60+
61+ Manual build commands:
5962
6063``` bash
6164mvn clean package
@@ -101,10 +104,31 @@ This project targets Java 8 bytecode and is currently focused on practical runti
101104JCT is compiled against Java 8 (` -source 8 -target 8 ` ) and intentionally uses no APIs beyond that level.
102105This is a deliberate choice — the primary target is legacy and monolithic systems that are often stuck on older JVMs.
103106
104- It runs fine on newer JVMs (11, 17, 21, …) without any changes.
107+ It runs fine on newer JVMs (11, 17, 21, ...) without any changes.
108+
109+ ## Download a Release Jar
110+
111+ If you do not want to build JCT locally, download the prebuilt agent jar here:
112+
113+ - [ GitHub Releases] ( https://github.com/niesfisch/java-code-tracer/releases )
114+ - [ Release workflow runs and downloadable artifacts] ( https://github.com/niesfisch/java-code-tracer/actions/workflows/release.yml )
115+
116+ Use this file as your Java agent:
117+
118+ - ` java-code-tracer-<version>-jar-with-dependencies.jar `
119+
120+ The release workflow publishes the jar in two places:
121+
122+ - as a GitHub Release asset for tagged releases
123+ - as a workflow artifact for each ` Release Jar ` workflow run
124+
125+ For maintainers: pushing a tag like ` v1.0.0 ` starts the release workflow automatically.
126+ You can also trigger ` Release Jar ` manually in GitHub Actions and provide a tag name.
105127
106128## Build
107129
130+ Build locally with Maven if you prefer or if you want to modify the project:
131+
108132``` bash
109133mvn clean package
110134```
@@ -113,6 +137,8 @@ The distributable agent jar is created at:
113137
114138- ` target/java-code-tracer-1.0-SNAPSHOT-jar-with-dependencies.jar `
115139
140+ That is the jar you should use with ` -javaagent ` .
141+
116142## Configure
117143
118144Create a local config file:
@@ -301,4 +327,3 @@ Use the following IntelliJ Run/Debug VM options example when attaching JCT as a
301327## License
302328
303329[ MIT] ( LICENSE.txt )
304-
0 commit comments