Go to file
Arne Seime fe9af132aa
Rule Template installation fixes (#4591)
* Fix file based rule templates
* Add YAML Template parser
* Refactor marketplace rule template parsing
* Prevent file system access for WatchService DELETE events

Trying to check if deleted files are hidden, are readable or are directories will result in IOExceptions on many file systems, so that no action will be taken for deletions.

Signed-off-by: Arne Seime <arne.seime@gmail.com>
2025-02-15 17:28:46 +01:00
.github Remove Java 17 build, switch to 21 (#4483) 2024-12-15 20:36:45 +01:00
bom Dependency upgrades: californium, cxf, junit, swagger (#4584) 2025-02-13 15:23:21 +01:00
bundles Rule Template installation fixes (#4591) 2025-02-15 17:28:46 +01:00
features Dependency upgrades: californium, cxf, junit, swagger (#4584) 2025-02-13 15:23:21 +01:00
itests Rule Template installation fixes (#4591) 2025-02-15 17:28:46 +01:00
licenses/epl-2.0 mavenize openHAB and integrate mavenized ESH repository (#467) 2019-01-28 13:07:31 +01:00
tools Reduce SAT warnings (#4567) 2025-02-15 16:23:24 +01:00
.gitattributes Add .xsd to .gitattributes (#4252) 2024-05-26 15:21:55 +02:00
.gitignore GitHub Actions upgrades and improvements (#4422) 2024-10-24 20:01:28 +02:00
CODEOWNERS Add CODEOWNERS file (#1996) 2020-12-23 20:04:44 +01:00
CONTRIBUTING.md removed 1.x compatibility layer (#1284) 2019-12-21 11:32:29 +01:00
LICENSE Changed license from EPL v1 to EPL v2 (#466) 2019-01-16 22:59:49 +01:00
NOTICE Add NOTICE file (#631) 2019-03-06 16:09:24 +01:00
README.md Remove Java 17 build, switch to 21 (#4483) 2024-12-15 20:36:45 +01:00
crowdin.yml Fix Crowdin translation filename mismatch (#2302) 2021-04-20 20:26:01 +02:00
pom.xml Dependency upgrades: californium, cxf, junit, swagger (#4584) 2025-02-13 15:23:21 +01:00

README.md

openHAB Core

GitHub Actions Build Status Jenkins Build Status JavaDoc Build Status EPL-2.0 Crowdin

This project contains core bundles of the openHAB runtime.

Building and running the project is fairly easy if you follow the steps detailed below.

Please note that openHAB Core is not a product itself, but a framework to build solutions on top. It is picked up by the main openHAB distribution.

This means that what you build is primarily an artifact repository of OSGi bundles that can be used within smart home products.

1. Prerequisites

The build infrastructure is based on Maven. If you know Maven already then there won't be any surprises for you. If you have not worked with Maven yet, just follow the instructions and everything will miraculously work ;-)

What you need before you start:

Make sure that the mvn command is available on your path

2. Checkout

Checkout the source code from GitHub, e.g. by running:

git clone https://github.com/openhab/openhab-core.git

3. Building with Maven

To build this project from the sources, Maven takes care of everything:

  • set MAVEN_OPTS to -Xms512m -Xmx1024m
  • change into the openhab-core directory (cd openhab-core)
  • run mvn clean install to compile and package all sources

If there are tests that are failing occasionally on your local build, run mvn -DskipTests=true clean install instead to skip them.

How to contribute

If you want to become a contributor to the project, please read about contributing and check our guidelines first.