<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.openhab.addons</groupId> <artifactId>org.openhab.addons.reactor</artifactId> <version>5.0.0-SNAPSHOT</version> </parent> <groupId>org.openhab.addons.bundles</groupId> <artifactId>org.openhab.addons.reactor.bundles</artifactId> <packaging>pom</packaging> <name>openHAB Add-ons :: Bundles</name> <modules> <!-- automation --> <module>org.openhab.automation.groovyscripting</module> <module>org.openhab.automation.jrubyscripting</module> <module>org.openhab.automation.jsscripting</module> <module>org.openhab.automation.jsscriptingnashorn</module> <module>org.openhab.automation.jythonscripting</module> <module>org.openhab.automation.pidcontroller</module> <module>org.openhab.automation.pwm</module> <!-- io --> <module>org.openhab.io.homekit</module> <module>org.openhab.io.hueemulation</module> <module>org.openhab.io.metrics</module> <module>org.openhab.io.neeo</module> <module>org.openhab.io.openhabcloud</module> <!-- transformations --> <module>org.openhab.transform.basicprofiles</module> <module>org.openhab.transform.bin2json</module> <module>org.openhab.transform.exec</module> <module>org.openhab.transform.jinja</module> <module>org.openhab.transform.jsonpath</module> <module>org.openhab.transform.map</module> <module>org.openhab.transform.regex</module> <module>org.openhab.transform.rollershutterposition</module> <module>org.openhab.transform.scale</module> <module>org.openhab.transform.vat</module> <module>org.openhab.transform.xpath</module> <module>org.openhab.transform.xslt</module> <!-- bindings --> <module>org.openhab.binding.adorne</module> <module>org.openhab.binding.ahawastecollection</module> <module>org.openhab.binding.airgradient</module> <module>org.openhab.binding.airq</module> <module>org.openhab.binding.airquality</module> <module>org.openhab.binding.airvisualnode</module> <module>org.openhab.binding.alarmdecoder</module> <module>org.openhab.binding.allplay</module> <module>org.openhab.binding.amazondashbutton</module> <module>org.openhab.binding.amazonechocontrol</module> <module>org.openhab.binding.amberelectric</module> <module>org.openhab.binding.ambientweather</module> <module>org.openhab.binding.amplipi</module> <module>org.openhab.binding.androiddebugbridge</module> <module>org.openhab.binding.androidtv</module> <module>org.openhab.binding.anel</module> <module>org.openhab.binding.anthem</module> <module>org.openhab.binding.argoclima</module> <module>org.openhab.binding.astro</module> <module>org.openhab.binding.asuswrt</module> <module>org.openhab.binding.atlona</module> <module>org.openhab.binding.autelis</module> <module>org.openhab.binding.automower</module> <module>org.openhab.binding.avmfritz</module> <module>org.openhab.binding.awattar</module> <module>org.openhab.binding.benqprojector</module> <module>org.openhab.binding.bigassfan</module> <module>org.openhab.binding.bluetooth</module> <module>org.openhab.binding.bluetooth.airthings</module> <module>org.openhab.binding.bluetooth.am43</module> <module>org.openhab.binding.bluetooth.bluegiga</module> <module>org.openhab.binding.bluetooth.bluez</module> <module>org.openhab.binding.bluetooth.blukii</module> <module>org.openhab.binding.bluetooth.daikinmadoka</module> <module>org.openhab.binding.bluetooth.enoceanble</module> <module>org.openhab.binding.bluetooth.generic</module> <module>org.openhab.binding.bluetooth.govee</module> <module>org.openhab.binding.bluetooth.grundfosalpha</module> <module>org.openhab.binding.bluetooth.hdpowerview</module> <module>org.openhab.binding.bluetooth.radoneye</module> <module>org.openhab.binding.bluetooth.roaming</module> <module>org.openhab.binding.bluetooth.ruuvitag</module> <module>org.openhab.binding.bondhome</module> <module>org.openhab.binding.boschindego</module> <module>org.openhab.binding.boschshc</module> <module>org.openhab.binding.bosesoundtouch</module> <module>org.openhab.binding.broadlink</module> <module>org.openhab.binding.broadlinkthermostat</module> <module>org.openhab.binding.bsblan</module> <module>org.openhab.binding.bticinosmarther</module> <module>org.openhab.binding.buienradar</module> <module>org.openhab.binding.caddx</module> <module>org.openhab.binding.cbus</module> <module>org.openhab.binding.chatgpt</module> <module>org.openhab.binding.chromecast</module> <module>org.openhab.binding.cm11a</module> <module>org.openhab.binding.comfoair</module> <module>org.openhab.binding.coolmasternet</module> <module>org.openhab.binding.coronastats</module> <module>org.openhab.binding.daikin</module> <module>org.openhab.binding.dali</module> <module>org.openhab.binding.danfossairunit</module> <module>org.openhab.binding.dbquery</module> <module>org.openhab.binding.deconz</module> <module>org.openhab.binding.denonmarantz</module> <module>org.openhab.binding.deutschebahn</module> <module>org.openhab.binding.digiplex</module> <module>org.openhab.binding.digitalstrom</module> <module>org.openhab.binding.dlinksmarthome</module> <module>org.openhab.binding.dmx</module> <module>org.openhab.binding.dolbycp</module> <module>org.openhab.binding.dominoswiss</module> <module>org.openhab.binding.doorbird</module> <module>org.openhab.binding.draytonwiser</module> <module>org.openhab.binding.dscalarm</module> <module>org.openhab.binding.dsmr</module> <module>org.openhab.binding.dwdpollenflug</module> <module>org.openhab.binding.dwdunwetter</module> <module>org.openhab.binding.easee</module> <module>org.openhab.binding.echonetlite</module> <module>org.openhab.binding.ecobee</module> <module>org.openhab.binding.ecotouch</module> <module>org.openhab.binding.ecovacs</module> <module>org.openhab.binding.ecowatt</module> <module>org.openhab.binding.ekey</module> <module>org.openhab.binding.electroluxappliance</module> <module>org.openhab.binding.elerotransmitterstick</module> <module>org.openhab.binding.elroconnects</module> <module>org.openhab.binding.emotiva</module> <module>org.openhab.binding.energenie</module> <module>org.openhab.binding.energidataservice</module> <module>org.openhab.binding.enigma2</module> <module>org.openhab.binding.enocean</module> <module>org.openhab.binding.enphase</module> <module>org.openhab.binding.entsoe</module> <module>org.openhab.binding.enturno</module> <module>org.openhab.binding.ephemeris</module> <module>org.openhab.binding.epsonprojector</module> <module>org.openhab.binding.etherrain</module> <module>org.openhab.binding.evcc</module> <module>org.openhab.binding.evohome</module> <module>org.openhab.binding.exec</module> <module>org.openhab.binding.feed</module> <module>org.openhab.binding.feican</module> <module>org.openhab.binding.fenecon</module> <module>org.openhab.binding.fineoffsetweatherstation</module> <module>org.openhab.binding.flicbutton</module> <module>org.openhab.binding.flume</module> <module>org.openhab.binding.fmiweather</module> <module>org.openhab.binding.folderwatcher</module> <module>org.openhab.binding.folding</module> <module>org.openhab.binding.foobot</module> <module>org.openhab.binding.freeathome</module> <module>org.openhab.binding.freebox</module> <module>org.openhab.binding.freeboxos</module> <module>org.openhab.binding.freecurrency</module> <module>org.openhab.binding.frenchgovtenergydata</module> <module>org.openhab.binding.fronius</module> <module>org.openhab.binding.fsinternetradio</module> <module>org.openhab.binding.ftpupload</module> <module>org.openhab.binding.gardena</module> <module>org.openhab.binding.gce</module> <module>org.openhab.binding.generacmobilelink</module> <module>org.openhab.binding.goecharger</module> <module>org.openhab.binding.govee</module> <module>org.openhab.binding.gpio</module> <module>org.openhab.binding.globalcache</module> <module>org.openhab.binding.gpstracker</module> <module>org.openhab.binding.gree</module> <module>org.openhab.binding.gridbox</module> <module>org.openhab.binding.groheondus</module> <module>org.openhab.binding.groupepsa</module> <module>org.openhab.binding.growatt</module> <module>org.openhab.binding.guntamatic</module> <module>org.openhab.binding.haassohnpelletstove</module> <module>org.openhab.binding.harmonyhub</module> <module>org.openhab.binding.haywardomnilogic</module> <module>org.openhab.binding.hccrubbishcollection</module> <module>org.openhab.binding.hdanywhere</module> <module>org.openhab.binding.hdpowerview</module> <module>org.openhab.binding.helios</module> <module>org.openhab.binding.heliosventilation</module> <module>org.openhab.binding.heos</module> <module>org.openhab.binding.herzborg</module> <module>org.openhab.binding.homeconnect</module> <module>org.openhab.binding.homematic</module> <module>org.openhab.binding.homewizard</module> <module>org.openhab.binding.hpprinter</module> <module>org.openhab.binding.http</module> <module>org.openhab.binding.hue</module> <module>org.openhab.binding.huesync</module> <module>org.openhab.binding.hydrawise</module> <module>org.openhab.binding.hyperion</module> <module>org.openhab.binding.iammeter</module> <module>org.openhab.binding.iaqualink</module> <module>org.openhab.binding.icalendar</module> <module>org.openhab.binding.icloud</module> <module>org.openhab.binding.ihc</module> <module>org.openhab.binding.insteon</module> <module>org.openhab.binding.ipcamera</module> <module>org.openhab.binding.ipobserver</module> <module>org.openhab.binding.intesis</module> <module>org.openhab.binding.iotawatt</module> <module>org.openhab.binding.ipp</module> <module>org.openhab.binding.irobot</module> <module>org.openhab.binding.irtrans</module> <module>org.openhab.binding.ism8</module> <module>org.openhab.binding.jablotron</module> <module>org.openhab.binding.jeelink</module> <module>org.openhab.binding.jellyfin</module> <module>org.openhab.binding.juicenet</module> <module>org.openhab.binding.kaleidescape</module> <module>org.openhab.binding.keba</module> <module>org.openhab.binding.km200</module> <module>org.openhab.binding.knx</module> <module>org.openhab.binding.kodi</module> <module>org.openhab.binding.konnected</module> <module>org.openhab.binding.kostalinverter</module> <module>org.openhab.binding.kvv</module> <module>org.openhab.binding.lametrictime</module> <module>org.openhab.binding.lcn</module> <module>org.openhab.binding.leapmotion</module> <module>org.openhab.binding.lghombot</module> <module>org.openhab.binding.lgtvserial</module> <module>org.openhab.binding.lgwebos</module> <module>org.openhab.binding.lifx</module> <module>org.openhab.binding.linky</module> <module>org.openhab.binding.linuxinput</module> <module>org.openhab.binding.linktap</module> <module>org.openhab.binding.liquidcheck</module> <module>org.openhab.binding.lirc</module> <module>org.openhab.binding.livisismarthome</module> <module>org.openhab.binding.logreader</module> <module>org.openhab.binding.loxone</module> <module>org.openhab.binding.lutron</module> <module>org.openhab.binding.luxom</module> <module>org.openhab.binding.luxtronikheatpump</module> <module>org.openhab.binding.magentatv</module> <module>org.openhab.binding.mail</module> <module>org.openhab.binding.max</module> <module>org.openhab.binding.mcd</module> <module>org.openhab.binding.mcp23017</module> <module>org.openhab.binding.meater</module> <module>org.openhab.binding.mecmeter</module> <module>org.openhab.binding.melcloud</module> <module>org.openhab.binding.mercedesme</module> <module>org.openhab.binding.meteoblue</module> <module>org.openhab.binding.meteofrance</module> <module>org.openhab.binding.meteostick</module> <module>org.openhab.binding.metofficedatahub</module> <module>org.openhab.binding.mffan</module> <module>org.openhab.binding.miele</module> <module>org.openhab.binding.mielecloud</module> <module>org.openhab.binding.mihome</module> <module>org.openhab.binding.miio</module> <module>org.openhab.binding.mikrotik</module> <module>org.openhab.binding.millheat</module> <module>org.openhab.binding.milight</module> <module>org.openhab.binding.minecraft</module> <module>org.openhab.binding.modbus</module> <module>org.openhab.binding.modbus.e3dc</module> <module>org.openhab.binding.modbus.kermi</module> <module>org.openhab.binding.modbus.sbc</module> <module>org.openhab.binding.modbus.studer</module> <module>org.openhab.binding.modbus.sungrow</module> <module>org.openhab.binding.modbus.sunspec</module> <module>org.openhab.binding.modbus.stiebeleltron</module> <module>org.openhab.binding.modbus.helioseasycontrols</module> <module>org.openhab.binding.monopriceaudio</module> <module>org.openhab.binding.mpd</module> <module>org.openhab.binding.mqtt</module> <module>org.openhab.binding.mqtt.espmilighthub</module> <module>org.openhab.binding.mqtt.fpp</module> <module>org.openhab.binding.mqtt.generic</module> <module>org.openhab.binding.mqtt.homeassistant</module> <module>org.openhab.binding.mqtt.homie</module> <module>org.openhab.binding.mqtt.ruuvigateway</module> <module>org.openhab.binding.mybmw</module> <module>org.openhab.binding.mycroft</module> <module>org.openhab.binding.mynice</module> <module>org.openhab.binding.mystrom</module> <module>org.openhab.binding.myuplink</module> <module>org.openhab.binding.nanoleaf</module> <module>org.openhab.binding.neato</module> <module>org.openhab.binding.neeo</module> <module>org.openhab.binding.neohub</module> <module>org.openhab.binding.nest</module> <module>org.openhab.binding.netatmo</module> <module>org.openhab.binding.network</module> <module>org.openhab.binding.networkupstools</module> <module>org.openhab.binding.nibeheatpump</module> <module>org.openhab.binding.nikobus</module> <module>org.openhab.binding.nikohomecontrol</module> <module>org.openhab.binding.nobohub</module> <module>org.openhab.binding.novafinedust</module> <module>org.openhab.binding.ntp</module> <module>org.openhab.binding.nuki</module> <module>org.openhab.binding.nuvo</module> <module>org.openhab.binding.nzwateralerts</module> <module>org.openhab.binding.oceanic</module> <module>org.openhab.binding.ojelectronics</module> <module>org.openhab.binding.omnikinverter</module> <module>org.openhab.binding.omnilink</module> <module>org.openhab.binding.onebusaway</module> <module>org.openhab.binding.onewiregpio</module> <module>org.openhab.binding.onewire</module> <module>org.openhab.binding.onkyo</module> <module>org.openhab.binding.opengarage</module> <module>org.openhab.binding.opensprinkler</module> <module>org.openhab.binding.openthermgateway</module> <module>org.openhab.binding.openuv</module> <module>org.openhab.binding.openweathermap</module> <module>org.openhab.binding.openwebnet</module> <module>org.openhab.binding.oppo</module> <module>org.openhab.binding.orbitbhyve</module> <module>org.openhab.binding.orvibo</module> <module>org.openhab.binding.panasonicbdp</module> <module>org.openhab.binding.paradoxalarm</module> <module>org.openhab.binding.pegelonline</module> <module>org.openhab.binding.pentair</module> <module>org.openhab.binding.phc</module> <module>org.openhab.binding.pihole</module> <module>org.openhab.binding.pilight</module> <module>org.openhab.binding.pioneeravr</module> <module>org.openhab.binding.pixometer</module> <module>org.openhab.binding.pjlinkdevice</module> <module>org.openhab.binding.playstation</module> <module>org.openhab.binding.plclogo</module> <module>org.openhab.binding.plex</module> <module>org.openhab.binding.plugwise</module> <module>org.openhab.binding.plugwiseha</module> <module>org.openhab.binding.powermax</module> <module>org.openhab.binding.proteusecometer</module> <module>org.openhab.binding.prowl</module> <module>org.openhab.binding.publictransportswitzerland</module> <module>org.openhab.binding.pulseaudio</module> <module>org.openhab.binding.pushbullet</module> <module>org.openhab.binding.pushover</module> <module>org.openhab.binding.pushsafer</module> <module>org.openhab.binding.qbus</module> <module>org.openhab.binding.qolsysiq</module> <module>org.openhab.binding.radiobrowser</module> <module>org.openhab.binding.radiothermostat</module> <module>org.openhab.binding.regoheatpump</module> <module>org.openhab.binding.revogi</module> <module>org.openhab.binding.remoteopenhab</module> <module>org.openhab.binding.renault</module> <module>org.openhab.binding.resol</module> <module>org.openhab.binding.rfxcom</module> <module>org.openhab.binding.rme</module> <module>org.openhab.binding.robonect</module> <module>org.openhab.binding.roku</module> <module>org.openhab.binding.rotel</module> <module>org.openhab.binding.russound</module> <module>org.openhab.binding.sagercaster</module> <module>org.openhab.binding.saicismart</module> <module>org.openhab.binding.salus</module> <module>org.openhab.binding.samsungtv</module> <module>org.openhab.binding.satel</module> <module>org.openhab.binding.semsportal</module> <module>org.openhab.binding.senechome</module> <module>org.openhab.binding.seneye</module> <module>org.openhab.binding.sensebox</module> <module>org.openhab.binding.sensibo</module> <module>org.openhab.binding.sensorcommunity</module> <module>org.openhab.binding.serial</module> <module>org.openhab.binding.serialbutton</module> <module>org.openhab.binding.shelly</module> <module>org.openhab.binding.silvercrestwifisocket</module> <module>org.openhab.binding.siemenshvac</module> <module>org.openhab.binding.siemensrds</module> <module>org.openhab.binding.sinope</module> <module>org.openhab.binding.sleepiq</module> <module>org.openhab.binding.smaenergymeter</module> <module>org.openhab.binding.smartmeter</module> <module>org.openhab.binding.smartthings</module> <module>org.openhab.binding.smgw</module> <module>org.openhab.binding.smhi</module> <module>org.openhab.binding.smsmodem</module> <module>org.openhab.binding.sncf</module> <module>org.openhab.binding.snmp</module> <module>org.openhab.binding.solaredge</module> <module>org.openhab.binding.solarforecast</module> <module>org.openhab.binding.solarlog</module> <module>org.openhab.binding.solarman</module> <module>org.openhab.binding.solarmax</module> <module>org.openhab.binding.solarwatt</module> <module>org.openhab.binding.solax</module> <module>org.openhab.binding.somfymylink</module> <module>org.openhab.binding.somfytahoma</module> <module>org.openhab.binding.somneo</module> <module>org.openhab.binding.sonnen</module> <module>org.openhab.binding.sonos</module> <module>org.openhab.binding.sonyaudio</module> <module>org.openhab.binding.sonyprojector</module> <module>org.openhab.binding.souliss</module> <module>org.openhab.binding.speedtest</module> <module>org.openhab.binding.spotify</module> <module>org.openhab.binding.squeezebox</module> <module>org.openhab.binding.sunsynk</module> <module>org.openhab.binding.surepetcare</module> <module>org.openhab.binding.synopanalyzer</module> <module>org.openhab.binding.systeminfo</module> <module>org.openhab.binding.tacmi</module> <module>org.openhab.binding.tado</module> <module>org.openhab.binding.tankerkoenig</module> <module>org.openhab.binding.tapocontrol</module> <module>org.openhab.binding.tasmotaplug</module> <module>org.openhab.binding.telegram</module> <module>org.openhab.binding.teleinfo</module> <module>org.openhab.binding.tellstick</module> <module>org.openhab.binding.tesla</module> <module>org.openhab.binding.teslapowerwall</module> <module>org.openhab.binding.teslascope</module> <module>org.openhab.binding.tibber</module> <module>org.openhab.binding.tivo</module> <module>org.openhab.binding.touchwand</module> <module>org.openhab.binding.tplinkrouter</module> <module>org.openhab.binding.tplinksmarthome</module> <module>org.openhab.binding.tr064</module> <module>org.openhab.binding.tradfri</module> <module>org.openhab.binding.unifi</module> <module>org.openhab.binding.unifiedremote</module> <module>org.openhab.binding.upnpcontrol</module> <module>org.openhab.binding.upb</module> <module>org.openhab.binding.urtsi</module> <module>org.openhab.binding.valloxmv</module> <module>org.openhab.binding.vdr</module> <module>org.openhab.binding.vektiva</module> <module>org.openhab.binding.velbus</module> <module>org.openhab.binding.velux</module> <module>org.openhab.binding.venstarthermostat</module> <module>org.openhab.binding.ventaair</module> <module>org.openhab.binding.verisure</module> <module>org.openhab.binding.vesync</module> <module>org.openhab.binding.vigicrues</module> <module>org.openhab.binding.visualcrossing</module> <module>org.openhab.binding.vitotronic</module> <module>org.openhab.binding.vizio</module> <module>org.openhab.binding.volvooncall</module> <module>org.openhab.binding.volumio</module> <module>org.openhab.binding.warmup</module> <module>org.openhab.binding.weathercompany</module> <module>org.openhab.binding.weatherunderground</module> <module>org.openhab.binding.webexteams</module> <module>org.openhab.binding.webthing</module> <module>org.openhab.binding.wemo</module> <module>org.openhab.binding.wifiled</module> <module>org.openhab.binding.windcentrale</module> <module>org.openhab.binding.wiz</module> <module>org.openhab.binding.wlanthermo</module> <module>org.openhab.binding.wled</module> <module>org.openhab.binding.wolfsmartset</module> <module>org.openhab.binding.wundergroundupdatereceiver</module> <module>org.openhab.binding.x</module> <module>org.openhab.binding.xmltv</module> <module>org.openhab.binding.xmppclient</module> <module>org.openhab.binding.yamahamusiccast</module> <module>org.openhab.binding.yamahareceiver</module> <module>org.openhab.binding.yioremote</module> <module>org.openhab.binding.yeelight</module> <module>org.openhab.binding.zoneminder</module> <module>org.openhab.binding.zway</module> <!-- persistence --> <module>org.openhab.persistence.dynamodb</module> <module>org.openhab.persistence.influxdb</module> <module>org.openhab.persistence.inmemory</module> <module>org.openhab.persistence.jdbc</module> <module>org.openhab.persistence.jpa</module> <module>org.openhab.persistence.mapdb</module> <module>org.openhab.persistence.mongodb</module> <module>org.openhab.persistence.rrd4j</module> <!-- voice --> <module>org.openhab.voice.googlestt</module> <module>org.openhab.voice.googletts</module> <module>org.openhab.voice.mactts</module> <module>org.openhab.voice.marytts</module> <module>org.openhab.voice.mimictts</module> <module>org.openhab.voice.openaitts</module> <module>org.openhab.voice.picotts</module> <module>org.openhab.voice.pipertts</module> <module>org.openhab.voice.pollytts</module> <module>org.openhab.voice.rustpotterks</module> <module>org.openhab.voice.voicerss</module> <module>org.openhab.voice.voskstt</module> <module>org.openhab.voice.watsonstt</module> <module>org.openhab.voice.whisperstt</module> </modules> <properties> <m2e.jdt.annotationpath>target/dependency</m2e.jdt.annotationpath> <dep.noembedding/> </properties> <dependencies> <dependency> <groupId>org.lastnpe.eea</groupId> <artifactId>eea-all</artifactId> <version>${eea.version}</version> </dependency> <!-- openHAB core --> <dependency> <groupId>org.openhab.core.bom</groupId> <artifactId>org.openhab.core.bom.compile</artifactId> <type>pom</type> <scope>provided</scope> </dependency> <dependency> <groupId>org.openhab.core.bom</groupId> <artifactId>org.openhab.core.bom.openhab-core</artifactId> <type>pom</type> <scope>provided</scope> <exclusions> <exclusion> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.openhab.core.bom</groupId> <artifactId>org.openhab.core.bom.test</artifactId> <type>pom</type> <scope>test</scope> </dependency> <!-- Distribution --> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>framework</artifactId> <version>${karaf.version}</version> <type>kar</type> <optional>true</optional> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!-- Repositories --> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>standard</artifactId> <version>${karaf.version}</version> <classifier>features</classifier> <type>xml</type> <scope>provided</scope> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> </archive> <skipIfEmpty>true</skipIfEmpty> </configuration> </plugin> <plugin> <groupId>org.apache.karaf.tooling</groupId> <artifactId>karaf-maven-plugin</artifactId> <version>${karaf.version}</version> <extensions>true</extensions> <configuration> <startLevel>80</startLevel> <aggregateFeatures>true</aggregateFeatures> <checkDependencyChange>true</checkDependencyChange> <failOnDependencyChange>false</failOnDependencyChange> <logDependencyChanges>true</logDependencyChanges> <overwriteChangedDependencies>true</overwriteChangedDependencies> </configuration> <executions> <execution> <id>compile</id> <goals> <goal>features-generate-descriptor</goal> </goals> <phase>generate-resources</phase> <configuration> <inputFile>${feature.directory}</inputFile> </configuration> </execution> <execution> <id>karaf-feature-verification</id> <goals> <goal>verify</goal> </goals> <phase>verify</phase> <configuration> <descriptors combine.children="append"> <!-- Apache Karaf --> <descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/specs/${karaf.version}/xml/features</descriptor> <!-- Current feature under verification --> <descriptor>file:${project.build.directory}/feature/feature.xml</descriptor> </descriptors> <distribution>org.apache.karaf.features:framework</distribution> <javase>${oh.java.version}</javase> <framework> <feature>framework</feature> </framework> <features> <feature>openhab-*</feature> </features> <verifyTransitive>false</verifyTransitive> <ignoreMissingConditions>true</ignoreMissingConditions> <fail>first</fail> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>biz.aQute.bnd</groupId> <artifactId>bnd-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.karaf.tooling</groupId> <artifactId>karaf-maven-plugin</artifactId> </plugin> <!-- embed compile time dependencies by unpacking --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.8.1</version> <executions> <execution> <id>embed-dependencies</id> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeScope>runtime</includeScope> <includeTypes>jar</includeTypes> <excludes>**/module-info.class</excludes> <excludeGroupIds>javax.activation,org.apache.karaf.features,org.lastnpe.eea</excludeGroupIds> <excludeArtifactIds>${dep.noembedding}</excludeArtifactIds> <outputDirectory>${project.build.directory}/classes</outputDirectory> <overWriteReleases>true</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> <excludeTransitive>true</excludeTransitive> <type>jar</type> </configuration> </execution> <execution> <id>unpack-eea</id> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.lastnpe.eea</groupId> <artifactId>eea-all</artifactId> <version>${eea.version}</version> <overWrite>true</overWrite> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <!-- suppress embedding of dependencies --> <profile> <id>no-embed-dependencies</id> <activation> <file> <exists>noEmbedDependencies.profile</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>embed-dependencies</id> <phase>none</phase> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>