# Convenience build scripts

**URL:** <https://forum.operaton.org/t/convenience-build-scripts/222>\
**Category:** Development\
**Created:** [March 20, 2025, 4:36pm UTC](https://forum.operaton.org/t/convenience-build-scripts/222 "2025-03-20T16:36:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kthoms](https://forum.operaton.org/user_avatar/forum.operaton.org/kthoms/32/33_2.png) [@kthoms](https://forum.operaton.org/u/kthoms)\
**Post date:** [March 20, 2025, 4:36pm UTC](https://forum.operaton.org/t/convenience-build-scripts/222/1 "2025-03-20T16:36:19Z")

</div>

I have provided 2 build scripts helping with the build and execution of the project and the integration tests. Background is that it is not obvious which profiles to activate for certain use cases.

- `.devenv/scripts/build/build.sh`: Perform Maven build, with different profiles (fast, normal, max)  
`.devenv/scripts/build/build-and-run-integration-tests.sh`: Build and execute integration tests for different distros (operaton, tomcat, wildfly) and databases

These scripts are also used by the build pipelines.

For example, to execute the integration tests, run

```auto
./build/build-and-run-integration-tests.sh --testsuite=engine --distro=wildfly --db=h2

```

See the [README.md](https://github.com/operaton/operaton/blob/main/.devenv/scripts/README.md) for details.

---

<div class="post-metadata">

**Author:** ![javahippie](https://forum.operaton.org/user_avatar/forum.operaton.org/javahippie/32/25_2.png) [@javahippie](https://forum.operaton.org/u/javahippie)\
**Post date:** [March 21, 2025, 8:27am UTC](https://forum.operaton.org/t/convenience-build-scripts/222/2 "2025-03-21T08:27:37Z")

</div>

That’s very helpful, thanks! I also like the comprehensive README
