You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Native Gradle 8.14.1 build (wrapper committed, distribution checksum
pinned): same artifacts, same locations. server/setup is the assembled
distribution, server/dist the extension zips. The Ant build files are
replaced by tombstones pointing at ./gradlew; Eclipse project files are
retired in favor of native IDE Gradle import. CI builds with
gradle/actions/setup-gradle (wrapper validation, SHA-pinned action) and
the Dockerfile builds with the wrapper. Cross-project staging uses
per-project artifact inventories (Gradle-9-safe; no cross-project
configuration resolution, no exec(Closure); --warning-mode all carries
no Gradle-9-fatal classes). Output parity with the Ant build was
verified archive-by-archive; evidence and tooling arrive with the
dependency commit.
Note: this commit references the version catalog introduced by the next
commit and does not build standalone; the branch head does.
The .gitattributes line-ending rules follow PR #214 by NicoPiel.
Refs #52, #214
Signed-off-by: Finnegan's Owner <44065187+pacmano1@users.noreply.github.com>
OIE specifies the working versions of Java and Ant in [.sdkmanrc](./.sdkmanrc). To take advantage of this, install [SDKMAN](https://sdkman.io/) and run `sdk env install`
30
-
in the project's root directory.
29
+
OIE specifies the working Java version in [.sdkmanrc](./.sdkmanrc). To take advantage of this, install [SDKMAN](https://sdkman.io/) and run `sdk env install`
30
+
in the project's root directory. No other tooling is required.
31
+
32
+
### 5a. Build
33
+
The build is driven by Gradle through the included wrapper; no separate Gradle install is needed:
34
+
```bash
35
+
./gradlew build -PdisableSigning=true # full build without jar signing
36
+
./gradlew test# run the unit tests (-Pcoverage=true for JaCoCo)
37
+
./gradlew dist # build the distribution extension zips
38
+
```
39
+
On Windows use `gradlew.bat` instead of `./gradlew`. The assembled distribution lands in `server/setup`, the same location the previous Ant build used. For release artifacts, run a clean build: `./gradlew clean build dist`.
40
+
41
+
Dependencies are pinned and checksum-verified. To change a dependency version: edit `gradle/libs.versions.toml`, then run `./gradlew --write-verification-metadata sha256 help` to refresh the checksum metadata. Only when adding a **new** artifact that ships in the distribution does `gradle/vendored-layout.json` need a one-line placement entry, and the build fails with a message telling you so.
42
+
43
+
### Run and debug
44
+
45
+
```bash
46
+
./gradlew :server:createDerbyDb # one-time: create the embedded database
47
+
./gradlew :server:devRun # run the server from the development tree
48
+
./gradlew :server:devLauncher # run the server the way production starts it (from server/setup)
49
+
./gradlew :client:devClient # run the administrator client against https://localhost:8443
50
+
```
51
+
52
+
Add `--debug-jvm` to any of these to suspend on JVM start and attach a debugger on port 5005. The JDK module flags come from `server/conf/default_modules.vmoptions`, the same file the production launcher uses. For IDEs, import the repository as a Gradle project (IntelliJ does this natively; Eclipse via Buildship); the old `.classpath`/`.project` files are gone on purpose.
Copy file name to clipboardExpand all lines: README.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@
13
13
-[Why Open Integration Engine?](#why-open-integration-engine)
14
14
-[Core Features](#core-features)
15
15
-[Who It’s For](#who-its-for)
16
+
-[Building from Source](#building-from-source)
16
17
-[Project Values](#project-values)
17
18
-[Community and Governance](#community-and-governance)
18
19
-[History and Roadmap](#history-and-roadmap)
@@ -70,6 +71,19 @@ The **Open Integration Engine Project** is an open-source initiative committed t
70
71
71
72
---
72
73
74
+
## Building from Source
75
+
76
+
The build is driven by Gradle through the committed wrapper; the only prerequisite is JDK 17 (see [.sdkmanrc](.sdkmanrc)):
77
+
78
+
```bash
79
+
./gradlew build # full build + tests; distribution lands in server/setup
80
+
./gradlew clean build dist # release form, plus extension zips in server/dist
81
+
```
82
+
83
+
On Windows use `gradlew.bat`. See [CONTRIBUTING.md](CONTRIBUTING.md) for the full command reference, the dependency policy, and how to run the server for development.
84
+
85
+
---
86
+
73
87
## Project Values
74
88
75
89
-**Community-Driven Development** – Innovation through global collaboration
0 commit comments