diff --git a/TEST_FAST.md b/TEST_FAST.md
index 4d1e9dc9a7..eb2013c601 100644
--- a/TEST_FAST.md
+++ b/TEST_FAST.md
@@ -6,7 +6,9 @@ export MAVEN_OPTS="-Xmx1024m"
export NODE_OPTIONS="--max_old_space_size=4096"
export SUREFIRE_JAVA_OPTS="-Xmx1200m -Xss256k -XX:+ExitOnOutOfMemoryError"
-mvn clean install -T6 -DskipTests
+# Compile and install all modules, skip packaging artifacts not needed for tests
+mvn clean install -T6 -DskipTests -Dpkg.skip=true
+
mvn test -pl='!application,!dao,!ui-ngx,!msa/js-executor,!msa/web-ui' -T4
mvn test -pl dao -Dparallel=packages -DforkCount=4
@@ -31,6 +33,18 @@ mvn test -pl application -Dtest='
' -DforkCount=6 -Dparallel=packages -Dsurefire.rerunFailingTestsCount=2 -Dsurefire.failOnFlakeCount=5
```
+## pkg.skip.* flags reference
+
+Use `-Dpkg.skip=true` to skip all packaging at once (equivalent to all four flags below).
+
+| Flag | Skips | Safe to skip for tests? |
+|----------------------------|-------------------------------------------|--------------------------------------------------------------|
+| `-Dpkg.skip=true` | All of the below (bootjar + deb + rpm + zip) | Yes |
+| `-Dpkg.skip.bootjar=true` | `spring-boot:repackage` (`*-boot.jar`) | Yes — tests use the regular `.jar`, not the fat boot jar |
+| `-Dpkg.skip.deb=true` | Gradle `buildDeb` + Maven `attach-artifact` | Yes — MSA docker modules copy the DEB from `target/` directly |
+| `-Dpkg.skip.rpm=true` | Gradle `buildRpm` | Yes — no test depends on the RPM |
+| `-Dpkg.skip.zip=true` | `maven-assembly-plugin` Windows ZIP | Yes — no test depends on the ZIP |
+
## Testcontainers compatibility with the Docker API workaround
In case your tests failed to run testcontainers due to unsupported Docker API version
diff --git a/application/pom.xml b/application/pom.xml
index 9535c5bd68..5b699fab24 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -35,7 +35,7 @@
UTF-8
${basedir}/..
java
- false
+ false
process-resources
package
thingsboard
@@ -493,10 +493,6 @@
org.apache.maven.plugins
maven-assembly-plugin
-
- org.apache.maven.plugins
- maven-install-plugin
-
org.xolstice.maven.plugins
protobuf-maven-plugin
diff --git a/edqs/pom.xml b/edqs/pom.xml
index 5d0dce3c62..f528d56097 100644
--- a/edqs/pom.xml
+++ b/edqs/pom.xml
@@ -33,7 +33,7 @@
UTF-8
${basedir}/..
java
- false
+ false
process-resources
package
tb-edqs
@@ -179,10 +179,6 @@
org.apache.maven.plugins
maven-assembly-plugin
-
- org.apache.maven.plugins
- maven-install-plugin
-
org.xolstice.maven.plugins
protobuf-maven-plugin
diff --git a/monitoring/pom.xml b/monitoring/pom.xml
index c09050ea17..ff1af3ab7f 100644
--- a/monitoring/pom.xml
+++ b/monitoring/pom.xml
@@ -33,7 +33,7 @@
UTF-8
${basedir}/..
java
- false
+ false
process-resources
package
tb-monitoring
@@ -154,8 +154,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin
diff --git a/msa/black-box-tests/pom.xml b/msa/black-box-tests/pom.xml
index b086b0c82e..15c02ff1ca 100644
--- a/msa/black-box-tests/pom.xml
+++ b/msa/black-box-tests/pom.xml
@@ -206,7 +206,7 @@
org.apache.maven.surefire
surefire-testng
- ${surefire.version}
+ ${maven-surefire-plugin.version}
diff --git a/msa/edqs/pom.xml b/msa/edqs/pom.xml
index 27d1924c68..798389ce3a 100644
--- a/msa/edqs/pom.xml
+++ b/msa/edqs/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../..
+ ${maven.multiModuleProjectDirectory}
tb-edqs
tb-edqs
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard
edqs
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-edqs
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard
- edqs
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/edqs/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/edqs/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-edqs
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/edqs/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/js-executor/pom.xml b/msa/js-executor/pom.xml
index d6be224e3c..efa4b3be64 100644
--- a/msa/js-executor/pom.xml
+++ b/msa/js-executor/pom.xml
@@ -37,7 +37,7 @@
tb-js-executor
tb-js-executor
js
- false
+ false
process-resources
package
${project.build.directory}/package/linux
diff --git a/msa/monitoring/pom.xml b/msa/monitoring/pom.xml
index ad82578ccf..31f08b37c4 100644
--- a/msa/monitoring/pom.xml
+++ b/msa/monitoring/pom.xml
@@ -34,7 +34,7 @@
UTF-8
- ${basedir}/../..
+ ${maven.multiModuleProjectDirectory}
tb-monitoring
tb-monitoring
/var/log/${pkg.name}
@@ -47,8 +47,6 @@
org.thingsboard
monitoring
${project.version}
- deb
- deb
provided
@@ -57,25 +55,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-monitoring-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard
- monitoring
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/monitoring/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/monitoring/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -100,6 +94,26 @@
+
+ copy-tb-monitoring-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/monitoring/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/pom.xml b/msa/pom.xml
index 7e5eb5619c..4921888c5c 100644
--- a/msa/pom.xml
+++ b/msa/pom.xml
@@ -31,6 +31,10 @@
${basedir}/..
+
+ package
thingsboard
thingsboard/openjdk17:bookworm-slim
true
@@ -53,6 +57,37 @@
+
+
+ skip-deb
+
+
+ pkg.skip.deb
+ true
+
+
+
+ none
+
+
+
+
+ skip-pkg
+
+
+ pkg.skip
+ true
+
+
+
+ none
+
+
black-box-tests
diff --git a/msa/tb-node/pom.xml b/msa/tb-node/pom.xml
index 0813613e3b..7fa0936efe 100644
--- a/msa/tb-node/pom.xml
+++ b/msa/tb-node/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../..
+ ${maven.multiModuleProjectDirectory}
thingsboard
tb-node
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard
application
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard
- application
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/application/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/application/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-tb-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/application/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/tb/pom.xml b/msa/tb/pom.xml
index ae6792af05..afd4bcc1e9 100644
--- a/msa/tb/pom.xml
+++ b/msa/tb/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../..
+ ${maven.multiModuleProjectDirectory}
thingsboard
tb-postgres
tb-cassandra
@@ -45,8 +45,6 @@
org.thingsboard
application
${project.version}
- deb
- deb
provided
@@ -55,44 +53,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-postgres-deb
- package
-
- copy
-
-
-
-
- org.thingsboard
- application
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}/docker-postgres
-
-
-
-
-
- copy-tb-cassandra-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard
- application
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}/docker-cassandra
-
-
+
+
+
+ ${main.dir}/application/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/application/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -101,7 +76,7 @@
org.apache.maven.plugins
maven-resources-plugin
-
+
copy-docker-tb-postgres-config
process-resources
@@ -141,6 +116,46 @@
+
+ copy-tb-postgres-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/docker-postgres
+ true
+
+
+ ${main.dir}/application/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
+
+ copy-tb-cassandra-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/docker-cassandra
+ true
+
+
+ ${main.dir}/application/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/transport/coap/pom.xml b/msa/transport/coap/pom.xml
index ac3e48f8b8..30ee04d711 100644
--- a/msa/transport/coap/pom.xml
+++ b/msa/transport/coap/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../../..
+ ${maven.multiModuleProjectDirectory}
tb-coap-transport
tb-coap-transport
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard.transport
coap
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-coap-transport-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard.transport
- coap
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/transport/coap/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/transport/coap/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-tb-coap-transport-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/transport/coap/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/transport/http/pom.xml b/msa/transport/http/pom.xml
index e4f11f2e47..9602f3bb7e 100644
--- a/msa/transport/http/pom.xml
+++ b/msa/transport/http/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../../..
+ ${maven.multiModuleProjectDirectory}
tb-http-transport
tb-http-transport
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard.transport
http
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-http-transport-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard.transport
- http
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/transport/http/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/transport/http/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-tb-http-transport-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/transport/http/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/transport/lwm2m/pom.xml b/msa/transport/lwm2m/pom.xml
index b5565bb0c0..19be34cb92 100644
--- a/msa/transport/lwm2m/pom.xml
+++ b/msa/transport/lwm2m/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../../..
+ ${maven.multiModuleProjectDirectory}
tb-lwm2m-transport
tb-lwm2m-transport
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard.transport
lwm2m
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-lwm2m-transport-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard.transport
- lwm2m
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/transport/lwm2m/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/transport/lwm2m/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-tb-lwm2m-transport-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/transport/lwm2m/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/transport/mqtt/pom.xml b/msa/transport/mqtt/pom.xml
index cad028e2b2..437d2eb0a7 100644
--- a/msa/transport/mqtt/pom.xml
+++ b/msa/transport/mqtt/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../../..
+ ${maven.multiModuleProjectDirectory}
tb-mqtt-transport
tb-mqtt-transport
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard.transport
mqtt
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-mqtt-transport-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard.transport
- mqtt
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/transport/mqtt/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/transport/mqtt/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-tb-mqtt-transport-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/transport/mqtt/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/transport/snmp/pom.xml b/msa/transport/snmp/pom.xml
index f725f3c2bc..0f0c758889 100644
--- a/msa/transport/snmp/pom.xml
+++ b/msa/transport/snmp/pom.xml
@@ -34,7 +34,7 @@
UTF-8
- ${basedir}/../../..
+ ${maven.multiModuleProjectDirectory}
tb-snmp-transport
tb-snmp-transport
/var/log/${pkg.name}
@@ -47,8 +47,6 @@
org.thingsboard.transport
snmp
${project.version}
- deb
- deb
provided
@@ -57,25 +55,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-snmp-transport-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard.transport
- snmp
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/transport/snmp/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/transport/snmp/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -100,6 +94,26 @@
+
+ copy-tb-snmp-transport-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/transport/snmp/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/vc-executor-docker/pom.xml b/msa/vc-executor-docker/pom.xml
index 56421a5b22..0fb7db0ada 100644
--- a/msa/vc-executor-docker/pom.xml
+++ b/msa/vc-executor-docker/pom.xml
@@ -33,7 +33,7 @@
UTF-8
- ${basedir}/../..
+ ${maven.multiModuleProjectDirectory}
tb-vc-executor
tb-vc-executor
/var/log/${pkg.name}
@@ -46,8 +46,6 @@
org.thingsboard.msa
vc-executor
${project.version}
- deb
- deb
provided
@@ -56,25 +54,21 @@
org.apache.maven.plugins
- maven-dependency-plugin
+ maven-enforcer-plugin
- copy-tb-vc-executor-deb
- package
-
- copy
-
+ enforce-deb-exists
+ ${pkg.deb.phase}
+ enforce
-
-
- org.thingsboard.msa
- vc-executor
- deb
- deb
- ${pkg.name}.deb
- ${project.build.directory}
-
-
+
+
+
+ ${main.dir}/msa/vc-executor/target/${pkg.name}.deb
+
+ DEB artifact not found at ${main.dir}/msa/vc-executor/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
+
+
@@ -99,6 +93,26 @@
+
+ copy-tb-vc-executor-deb
+ ${pkg.deb.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}
+ true
+
+
+ ${main.dir}/msa/vc-executor/target
+
+ ${pkg.name}.deb
+
+ false
+
+
+
+
diff --git a/msa/vc-executor/pom.xml b/msa/vc-executor/pom.xml
index a48fe8afb5..faa41e9e55 100644
--- a/msa/vc-executor/pom.xml
+++ b/msa/vc-executor/pom.xml
@@ -35,7 +35,7 @@
UTF-8
${basedir}/../..
java
- false
+ false
process-resources
package
tb-vc-executor
@@ -115,8 +115,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin
diff --git a/msa/web-ui/pom.xml b/msa/web-ui/pom.xml
index f6b97e2d29..3d638b9c0c 100644
--- a/msa/web-ui/pom.xml
+++ b/msa/web-ui/pom.xml
@@ -39,7 +39,7 @@
tb-web-ui
tb-web-ui
js
- false
+ false
process-resources
package
${project.build.directory}/package/linux
diff --git a/packaging/java/build.gradle b/packaging/java/build.gradle
index 5ef4576a91..16d3db5131 100644
--- a/packaging/java/build.gradle
+++ b/packaging/java/build.gradle
@@ -173,3 +173,6 @@ buildDeb {
link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
}
+
+buildDeb.onlyIf { findProperty('skipDeb') != 'true' }
+buildRpm.onlyIf { findProperty('skipRpm') != 'true' }
diff --git a/packaging/js/build.gradle b/packaging/js/build.gradle
index 15b8e546a1..009d1aa460 100644
--- a/packaging/js/build.gradle
+++ b/packaging/js/build.gradle
@@ -126,3 +126,6 @@ buildDeb {
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
}
+
+buildDeb.onlyIf { findProperty('skipDeb') != 'true' }
+buildRpm.onlyIf { findProperty('skipRpm') != 'true' }
diff --git a/pom.xml b/pom.xml
index 5347769e1e..50367c23fa 100755
--- a/pom.xml
+++ b/pom.xml
@@ -31,9 +31,33 @@
17
17
${basedir}
- true
none
none
+
+
+ false
+
+ false
+
+ false
+
+ false
+
+ ${pkg.package.phase}
thingsboard
${project.name}
/var/log/${pkg.name}
@@ -70,6 +94,9 @@
1.7.1
3.5.4
3.5.0
+ 3.5.4
+ 3.1.4
+ 3.1.4
2.8.8TB
2.2.30
0.8
@@ -179,6 +206,43 @@
+
+
+ skip-deb
+
+
+ pkg.skip.deb
+ true
+
+
+
+ none
+
+
+
+
+
+ skip-pkg
+
+
+ pkg.skip
+ true
+
+
+
+ true
+ true
+ true
+ true
+ none
+
+
+
packaging
@@ -484,7 +548,12 @@
org.springframework.boot
spring-boot-maven-plugin
- ${pkg.disabled}
+
+ ${pkg.skip.bootjar}
${pkg.mainClass}
boot
ZIP
@@ -528,6 +597,8 @@
-PpkgInstallFolder=${pkg.installFolder}
-PpkgCopyInstallScripts=${pkg.copyInstallScripts}
-PpkgLogFolder=${pkg.unixLogFolder}
+ -PskipDeb=${pkg.skip.deb}
+ -PskipRpm=${pkg.skip.rpm}
--project-cache-dir
${project.build.directory}/.gradle
--warning-mode
@@ -547,6 +618,7 @@
org.apache.maven.plugins
maven-assembly-plugin
+ ${pkg.skip.zip}
${pkg.name}
${main.dir}/packaging/${pkg.type}/assembly/windows.xml
@@ -563,23 +635,24 @@
- org.apache.maven.plugins
- maven-install-plugin
-
- ${project.build.directory}/${pkg.name}.deb
- ${project.artifactId}
- ${project.groupId}
- ${project.version}
- deb
- deb
-
+ org.codehaus.mojo
+ build-helper-maven-plugin
- install-deb
- ${pkg.package.phase}
+ attach-deb
+ ${pkg.deb.phase}
- install-file
+ attach-artifact
+
+
+
+ ${project.build.directory}/${pkg.name}.deb
+ deb
+ deb
+
+
+
@@ -658,7 +731,7 @@
org.apache.maven.plugins
maven-surefire-plugin
- ${surefire.version}
+ ${maven-surefire-plugin.version}
-XX:+UseStringDeduplication -XX:MaxGCPauseMillis=200
@@ -671,12 +744,17 @@
org.apache.maven.plugins
maven-install-plugin
- 3.0.0-M1
+ ${maven-install-plugin.version}
org.apache.maven.plugins
maven-deploy-plugin
- 3.0.0-M1
+ ${maven-deploy-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ 3.5.0
org.codehaus.mojo
diff --git a/transport/coap/pom.xml b/transport/coap/pom.xml
index ab28fbd377..6fa7021197 100644
--- a/transport/coap/pom.xml
+++ b/transport/coap/pom.xml
@@ -34,7 +34,7 @@
UTF-8
${basedir}/../..
java
- false
+ false
process-resources
package
tb-coap-transport
@@ -109,8 +109,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin
diff --git a/transport/http/pom.xml b/transport/http/pom.xml
index 3ebc67b9b4..ae08bf63c3 100644
--- a/transport/http/pom.xml
+++ b/transport/http/pom.xml
@@ -34,7 +34,7 @@
UTF-8
${basedir}/../..
java
- false
+ false
process-resources
package
tb-http-transport
@@ -109,8 +109,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin
diff --git a/transport/lwm2m/pom.xml b/transport/lwm2m/pom.xml
index ac909a78ee..daa078699d 100644
--- a/transport/lwm2m/pom.xml
+++ b/transport/lwm2m/pom.xml
@@ -34,7 +34,7 @@
UTF-8
${basedir}/../..
java
- false
+ false
process-resources
package
tb-lwm2m-transport
@@ -163,8 +163,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin
diff --git a/transport/mqtt/pom.xml b/transport/mqtt/pom.xml
index 6ba1ce7ecc..e5eed8cd5a 100644
--- a/transport/mqtt/pom.xml
+++ b/transport/mqtt/pom.xml
@@ -34,7 +34,7 @@
UTF-8
${basedir}/../..
java
- false
+ false
process-resources
package
tb-mqtt-transport
@@ -109,8 +109,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin
diff --git a/transport/snmp/pom.xml b/transport/snmp/pom.xml
index e43be42e4c..370f2ce325 100644
--- a/transport/snmp/pom.xml
+++ b/transport/snmp/pom.xml
@@ -36,7 +36,7 @@
UTF-8
${basedir}/../..
java
- false
+ false
process-resources
package
tb-snmp-transport
@@ -94,8 +94,8 @@
maven-assembly-plugin
- org.apache.maven.plugins
- maven-install-plugin
+ org.codehaus.mojo
+ build-helper-maven-plugin