This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 75847e32c6 chore(build): maven 4 migration (#2337)
75847e32c6 is described below
commit 75847e32c617647be2ec6016d429d36f658fb413
Author: Sebastian Rühl <[email protected]>
AuthorDate: Thu Jul 9 08:39:27 2026 +0200
chore(build): maven 4 migration (#2337)
* chore(build): maven 4 migration
https://maven.apache.org/guides/mini/guide-migration-to-mvn4.html
* chore(build): move deploy/install settings to the top
https://maven.apache.org/guides/mini/guide-migration-to-mvn4.html
* chore(build): upgrade to newer rc
* chore(build): migrate poms added on develop since branch creation to
maven 4
* chore(build): apply mvnup inference optimizations
Applied 'mvnup apply' from Maven 4.0.0-rc-5:
- drop explicit modelVersion (inferred from the 4.1.0 POM namespace)
- drop subprojects lists that exactly match the direct child directories
(automatic subproject discovery)
* chore(build): drop obsolete installAtEnd/deployAtEnd workarounds, update
README
The TODO workarounds forcing installAtEnd/deployAtEnd=false are no longer
needed: the effective maven-install/deploy-plugin 3.1.4 (pinned via
apache parent 39) defaults to false anyway, and a release-profile build
with -DinstallAtEnd=true (the Maven 4 plugin-line default) now completes
successfully on 4.0.0-rc-5, with installs correctly deferred to the end
of the reactor.
Also update the README build requirements to Maven 4.0.0-rc-5+.
* fix(build): repair code-generation integration tests under Maven 4
Three distinct issues broke the CI platform workflows (all failing since
the branch was created):
1. maven-invoker-plugin:install resolved in-reactor dependency POMs
through the workspace reader, which serves the raw 4.1.0 build POM.
In repository-mode model building the omitted parent <version> is not
inferred, producing an unresolvable versionless coordinate
(org.apache.plc4x:plc4x-code-generation:pom:). Restore explicit
parent versions across the code-generation subtree.
2. The invoker IT project POMs pointed <relativePath> four levels up,
which from the cloned target/integration-tests location resolves to
the wrong POM. Maven 3 silently fell back to repository resolution on
the coordinate mismatch; Maven 4 follows the path and fails with a
parent-cycle error. Use an empty <relativePath/> so the parent is
resolved from the invoker-provisioned local repository.
3. The plc4py IT POM declared exec-maven-plugin twice, which Maven 4
treats as a hard error. Merge into a single declaration.
* fix(build): restore explicit parent versions in all reactor poms
Omitting the parent <version> (model 4.1.0 inference) breaks any plugin
that resolves in-reactor artifact descriptors through the repository
system: the workspace reader serves the raw build POM, and
repository-mode model building does not apply parent-version inference
(relativePath is not followed there). maven-invoker-plugin:install hits
this for every in-reactor dependency of the code-generation language
modules (first plc4x-code-generation, then plc4j once the full reactor
is in the session).
Keep the rest of the model 4.1.0 features (subprojects auto-discovery,
sources element, omitted modelVersion) which are unaffected.
---
.mvn/wrapper/maven-wrapper.properties | 2 +-
README.md | 2 +-
code-generation/language-base-freemarker/pom.xml | 4 +-
code-generation/language/c/pom.xml | 4 +-
.../c/src/test/resources/integration-test/pom.xml | 8 ++--
code-generation/language/cs/pom.xml | 4 +-
code-generation/language/go/pom.xml | 4 +-
.../language/go/src/test/resources/plc4go/pom.xml | 8 ++--
code-generation/language/java-jp/pom.xml | 4 +-
code-generation/language/java/pom.xml | 4 +-
.../src/test/resources/integration-test/pom.xml | 8 ++--
code-generation/language/pom.xml | 36 ++++++++---------
code-generation/language/python/pom.xml | 4 +-
.../python/src/test/resources/plc4py/pom.xml | 15 ++-----
code-generation/pom.xml | 20 +++++-----
code-generation/protocol-base-mspec/pom.xml | 4 +-
code-generation/protocol-test/pom.xml | 8 ++--
jenkins.pom | 6 +--
plc4c/pom.xml | 12 +++---
plc4go/pom.xml | 35 ++++++++++++++--
plc4j/api/pom.xml | 4 +-
plc4j/drivers/ab-eth/pom.xml | 3 +-
plc4j/drivers/ads/pom.xml | 3 +-
plc4j/drivers/all/pom.xml | 3 +-
plc4j/drivers/bacnet/pom.xml | 3 +-
plc4j/drivers/c-bus/pom.xml | 3 +-
plc4j/drivers/can/pom.xml | 3 +-
plc4j/drivers/canopen/pom.xml | 3 +-
plc4j/drivers/ctrlx/pom.xml | 3 +-
plc4j/drivers/eip/pom.xml | 7 ++--
plc4j/drivers/firmata/pom.xml | 3 +-
plc4j/drivers/iec-60870/pom.xml | 3 +-
plc4j/drivers/knxnetip/pom.xml | 3 +-
plc4j/drivers/mock/pom.xml | 4 +-
plc4j/drivers/modbus/pom.xml | 3 +-
plc4j/drivers/opcua/pom.xml | 4 +-
plc4j/drivers/open-protocol/pom.xml | 3 +-
plc4j/drivers/plc4x/pom.xml | 5 +--
plc4j/drivers/pom.xml | 29 +-------------
plc4j/drivers/profinet-ng/pom.xml | 3 +-
plc4j/drivers/profinet/pom.xml | 3 +-
plc4j/drivers/s7/pom.xml | 5 +--
plc4j/drivers/simulated/pom.xml | 4 +-
plc4j/drivers/umas/pom.xml | 3 +-
plc4j/osgi/pom.xml | 3 +-
plc4j/pom.xml | 18 ++-------
plc4j/spi/buffers/api/pom.xml | 4 +-
plc4j/spi/buffers/ascii-box/pom.xml | 4 +-
plc4j/spi/buffers/byte/pom.xml | 4 +-
plc4j/spi/buffers/pom.xml | 11 +-----
plc4j/spi/buffers/xml/pom.xml | 4 +-
plc4j/spi/config/pom.xml | 4 +-
plc4j/spi/drivers/pom.xml | 3 +-
plc4j/spi/fields/pom.xml | 4 +-
plc4j/spi/pom.xml | 12 +-----
plc4j/spi/utils/pom.xml | 4 +-
plc4j/spi/values/pom.xml | 4 +-
plc4j/tools/capture-replay/pom.xml | 4 +-
plc4j/tools/connection-cache/pom.xml | 4 +-
plc4j/tools/opm/pom.xml | 4 +-
plc4j/tools/pom.xml | 18 ++++-----
plc4j/tools/scraper-ng/pom.xml | 4 +-
plc4j/tools/scraper/pom.xml | 4 +-
plc4j/transports/api/pom.xml | 4 +-
plc4j/transports/can-socketcan/pom.xml | 4 +-
plc4j/transports/can-virtualcan/pom.xml | 4 +-
plc4j/transports/can/pom.xml | 4 +-
plc4j/transports/cotp/pom.xml | 4 +-
plc4j/transports/pcap-replay/pom.xml | 4 +-
plc4j/transports/pcap-shared/pom.xml | 4 +-
plc4j/transports/pom.xml | 32 +++++++--------
plc4j/transports/raw-socket/pom.xml | 4 +-
plc4j/transports/serial/pom.xml | 4 +-
plc4j/transports/socketcan/pom.xml | 4 +-
plc4j/transports/tcp/pom.xml | 4 +-
plc4j/transports/test/pom.xml | 4 +-
plc4j/transports/tls/pom.xml | 4 +-
plc4j/transports/udp/pom.xml | 4 +-
plc4j/transports/virtualcan/pom.xml | 4 +-
plc4j/utils/audit-log/api/pom.xml | 4 +-
plc4j/utils/audit-log/impl/pom.xml | 4 +-
plc4j/utils/audit-log/pom.xml | 9 +----
plc4j/utils/pcap-replay/pom.xml | 4 +-
plc4j/utils/pcap-shared/pom.xml | 4 +-
plc4j/utils/plc-simulator/pom.xml | 4 +-
plc4j/utils/pom.xml | 22 +++++------
plc4j/utils/raw-sockets/pom.xml | 4 +-
plc4j/utils/test-generator/pom.xml | 5 +--
plc4j/utils/test-utils/pom.xml | 4 +-
plc4net/pom.xml | 4 +-
plc4py/pom.xml | 16 +++++---
pom.xml | 46 +++++++++++-----------
protocols/ab-eth/pom.xml | 4 +-
protocols/ads/pom.xml | 4 +-
protocols/bacnetip/pom.xml | 4 +-
protocols/c-bus/pom.xml | 4 +-
protocols/canopen/pom.xml | 4 +-
protocols/cotp/pom.xml | 5 +--
protocols/df1/pom.xml | 4 +-
protocols/eip/pom.xml | 4 +-
protocols/firmata/pom.xml | 4 +-
protocols/genericcan/pom.xml | 4 +-
protocols/iec-60870/pom.xml | 4 +-
protocols/knxnetip/pom.xml | 4 +-
protocols/modbus/pom.xml | 4 +-
protocols/mqtt/pom.xml | 4 +-
protocols/opcua/pom.xml | 4 +-
protocols/open-protocol/pom.xml | 4 +-
protocols/plc4x-api/pom.xml | 4 +-
protocols/plc4x/pom.xml | 4 +-
protocols/pom.xml | 35 ++--------------
protocols/profinet/pom.xml | 4 +-
protocols/s7/pom.xml | 4 +-
protocols/simulated/pom.xml | 4 +-
protocols/slmp/pom.xml | 4 +-
protocols/socketcan/pom.xml | 4 +-
protocols/umas/pom.xml | 4 +-
tools/stage.pom | 8 ++--
.../modules/developers/pages/code-gen/index.adoc | 6 +--
website/pom.xml | 5 +--
120 files changed, 277 insertions(+), 515 deletions(-)
diff --git a/.mvn/wrapper/maven-wrapper.properties
b/.mvn/wrapper/maven-wrapper.properties
index 0ea42ff9f1..441a12f40e 100644
--- a/.mvn/wrapper/maven-wrapper.properties
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -16,4 +16,4 @@
# under the License.
wrapperVersion=3.3.4
distributionType=only-script
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/4.0.0-rc-5/apache-maven-4.0.0-rc-5-bin.zip
diff --git a/README.md b/README.md
index 2d56dccb2d..3bfcf06194 100644
--- a/README.md
+++ b/README.md
@@ -159,7 +159,7 @@ The `out` directory however is excluded per default from
the assembly descriptor
### Getting Started
You must have at least Java 21 installed on your system and connectivity to
Maven Central for downloading external third party dependencies.
-Maven 3.6 is required to build, so be sure it's installed and available on
your system.
+Maven 4.0.0-rc-5 or newer is required to build, so be sure it's installed and
available on your system (the bundled Maven-Wrapper takes care of this
automatically).
NOTE: There is a convenience Maven-Wrapper installed in the repo, when used,
this automatically downloads and installs Maven.
If you want to use this, please use `./mvnw` or `mvnw` instead of the normal
`mvn` command.
diff --git a/code-generation/language-base-freemarker/pom.xml
b/code-generation/language-base-freemarker/pom.xml
index a00f4c3934..e746237d2f 100644
--- a/code-generation/language-base-freemarker/pom.xml
+++ b/code-generation/language-base-freemarker/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/code-generation/language/c/pom.xml
b/code-generation/language/c/pom.xml
index cd4603d858..d8a0998bb0 100644
--- a/code-generation/language/c/pom.xml
+++ b/code-generation/language/c/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git
a/code-generation/language/c/src/test/resources/integration-test/pom.xml
b/code-generation/language/c/src/test/resources/integration-test/pom.xml
index 4f8525d3a3..99b4b6d536 100644
--- a/code-generation/language/c/src/test/resources/integration-test/pom.xml
+++ b/code-generation/language/c/src/test/resources/integration-test/pom.xml
@@ -17,15 +17,15 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4x-code-generation</artifactId>
<version>@project.version@</version>
- <relativePath>../../../../pom.xml</relativePath>
+ <relativePath/>
</parent>
<artifactId>plc4j-c-mspec-test</artifactId>
diff --git a/code-generation/language/cs/pom.xml
b/code-generation/language/cs/pom.xml
index 88463ac0b6..8b07051195 100644
--- a/code-generation/language/cs/pom.xml
+++ b/code-generation/language/cs/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/code-generation/language/go/pom.xml
b/code-generation/language/go/pom.xml
index 3b7442cac0..5a51a4cc3a 100644
--- a/code-generation/language/go/pom.xml
+++ b/code-generation/language/go/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/code-generation/language/go/src/test/resources/plc4go/pom.xml
b/code-generation/language/go/src/test/resources/plc4go/pom.xml
index 1aed670d08..326c0b2f74 100644
--- a/code-generation/language/go/src/test/resources/plc4go/pom.xml
+++ b/code-generation/language/go/src/test/resources/plc4go/pom.xml
@@ -17,15 +17,15 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4x-code-generation</artifactId>
<version>@project.version@</version>
- <relativePath>../../../..</relativePath>
+ <relativePath/>
</parent>
<artifactId>plc4j-go-mspec-test</artifactId>
diff --git a/code-generation/language/java-jp/pom.xml
b/code-generation/language/java-jp/pom.xml
index 22c083fc12..9eef804a98 100644
--- a/code-generation/language/java-jp/pom.xml
+++ b/code-generation/language/java-jp/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/code-generation/language/java/pom.xml
b/code-generation/language/java/pom.xml
index 857f96796b..fd58dabec3 100644
--- a/code-generation/language/java/pom.xml
+++ b/code-generation/language/java/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git
a/code-generation/language/java/src/test/resources/integration-test/pom.xml
b/code-generation/language/java/src/test/resources/integration-test/pom.xml
index 87e531db5b..b6d1bf02a7 100644
--- a/code-generation/language/java/src/test/resources/integration-test/pom.xml
+++ b/code-generation/language/java/src/test/resources/integration-test/pom.xml
@@ -17,15 +17,15 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4x-code-generation</artifactId>
<version>@project.version@</version>
- <relativePath>../../../..</relativePath>
+ <relativePath/>
</parent>
<artifactId>plc4j-java-mspec-test</artifactId>
diff --git a/code-generation/language/pom.xml b/code-generation/language/pom.xml
index 0dd4b9ea8f..47b524b040 100644
--- a/code-generation/language/pom.xml
+++ b/code-generation/language/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -40,38 +38,38 @@
<profiles>
<profile>
<id>with-c</id>
- <modules>
- <module>c</module>
- </modules>
+ <subprojects>
+ <subproject>c</subproject>
+ </subprojects>
</profile>
<profile>
<id>with-dotnet</id>
- <modules>
- <module>cs</module>
- </modules>
+ <subprojects>
+ <subproject>cs</subproject>
+ </subprojects>
</profile>
<profile>
<id>with-go</id>
- <modules>
- <module>go</module>
- </modules>
+ <subprojects>
+ <subproject>go</subproject>
+ </subprojects>
</profile>
<profile>
<id>with-java</id>
- <modules>
- <module>java</module>
- <module>java-jp</module>
- </modules>
+ <subprojects>
+ <subproject>java</subproject>
+ <subproject>java-jp</subproject>
+ </subprojects>
</profile>
<profile>
<id>with-python</id>
- <modules>
- <module>python</module>
- </modules>
+ <subprojects>
+ <subproject>python</subproject>
+ </subprojects>
</profile>
</profiles>
diff --git a/code-generation/language/python/pom.xml
b/code-generation/language/python/pom.xml
index 6470c48ecc..cb7895a5ac 100644
--- a/code-generation/language/python/pom.xml
+++ b/code-generation/language/python/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/code-generation/language/python/src/test/resources/plc4py/pom.xml
b/code-generation/language/python/src/test/resources/plc4py/pom.xml
index fc91bc3cb5..dd33634754 100644
--- a/code-generation/language/python/src/test/resources/plc4py/pom.xml
+++ b/code-generation/language/python/src/test/resources/plc4py/pom.xml
@@ -17,15 +17,15 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4x-code-generation</artifactId>
<version>@project.version@</version>
- <relativePath>../../../..</relativePath>
+ <relativePath/>
</parent>
<artifactId>plc4py-python-mspec-test</artifactId>
@@ -196,13 +196,6 @@
</arguments>
</configuration>
</execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <executions>
<execution>
<id>python-install</id>
<phase>process-sources</phase>
diff --git a/code-generation/pom.xml b/code-generation/pom.xml
index 19cd3c672d..e0fa134178 100644
--- a/code-generation/pom.xml
+++ b/code-generation/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,18 +35,18 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>language-base-freemarker</module>
- <module>protocol-base-mspec</module>
- <module>protocol-test</module>
- </modules>
+ <subprojects>
+ <subproject>language-base-freemarker</subproject>
+ <subproject>protocol-base-mspec</subproject>
+ <subproject>protocol-test</subproject>
+ </subprojects>
<profiles>
<profile>
<id>update-generated-code</id>
- <modules>
- <module>language</module>
- </modules>
+ <subprojects>
+ <subproject>language</subproject>
+ </subprojects>
</profile>
</profiles>
diff --git a/code-generation/protocol-base-mspec/pom.xml
b/code-generation/protocol-base-mspec/pom.xml
index adff691918..fa2dd652b1 100644
--- a/code-generation/protocol-base-mspec/pom.xml
+++ b/code-generation/protocol-base-mspec/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/code-generation/protocol-test/pom.xml
b/code-generation/protocol-test/pom.xml
index f232991032..5a7f355232 100644
--- a/code-generation/protocol-test/pom.xml
+++ b/code-generation/protocol-test/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -73,8 +71,8 @@
is passed as VM argument when Maven the Failsafe plugin is
executed.
-->
<execution>
- <id>pre-integration-test</id>
- <phase>pre-integration-test</phase>
+ <id>before:integration-test</id>
+ <phase>before:integration-test</phase>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
diff --git a/jenkins.pom b/jenkins.pom
index 03002bbb3e..bb2a0e7519 100644
--- a/jenkins.pom
+++ b/jenkins.pom
@@ -17,11 +17,11 @@
specific language governing permissions and limitations
under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache</groupId>
diff --git a/plc4c/pom.xml b/plc4c/pom.xml
index 83eb9d7be3..ac42117bfa 100644
--- a/plc4c/pom.xml
+++ b/plc4c/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -44,7 +42,12 @@
</properties>
<build>
- <sourceDirectory>${project.basedir}</sourceDirectory>
+ <sources>
+ <source>
+ <scope>main</scope>
+ <directory>${project.basedir}</directory>
+ </source>
+ </sources>
<plugins>
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
@@ -340,7 +343,6 @@
</plugins>
</build>
-
<dependencies>
<dependency>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4go/pom.xml b/plc4go/pom.xml
index 533d398600..0b1d1d1dcd 100644
--- a/plc4go/pom.xml
+++ b/plc4go/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -55,7 +53,36 @@
</properties>
<build>
- <sourceDirectory>pkg</sourceDirectory>
+ <sources>
+ <source>
+ <scope>test</scope>
+ <directory>assets</directory>
+ </source>
+ <source>
+ <scope>main</scope>
+ <directory>internal</directory>
+ </source>
+ <source>
+ <scope>main</scope>
+ <directory>pkg</directory>
+ </source>
+ <source>
+ <scope>main</scope>
+ <directory>protocols</directory>
+ </source>
+ <source>
+ <scope>main</scope>
+ <directory>spi</directory>
+ </source>
+ <source>
+ <scope>test</scope>
+ <directory>test</directory>
+ </source>
+ <source>
+ <scope>test</scope>
+ <directory>tools</directory>
+ </source>
+ </sources>
<plugins>
<!--
Create surefire folder for report, as this is required to exist.
diff --git a/plc4j/api/pom.xml b/plc4j/api/pom.xml
index fc96b61a89..32b66c3e73 100644
--- a/plc4j/api/pom.xml
+++ b/plc4j/api/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/ab-eth/pom.xml b/plc4j/drivers/ab-eth/pom.xml
index 09b023cb90..7ac32be19a 100644
--- a/plc4j/drivers/ab-eth/pom.xml
+++ b/plc4j/drivers/ab-eth/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/ads/pom.xml b/plc4j/drivers/ads/pom.xml
index 0584001afc..227ae89e05 100644
--- a/plc4j/drivers/ads/pom.xml
+++ b/plc4j/drivers/ads/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/all/pom.xml b/plc4j/drivers/all/pom.xml
index e4564fcf0e..a1c5aba6f4 100644
--- a/plc4j/drivers/all/pom.xml
+++ b/plc4j/drivers/all/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/bacnet/pom.xml b/plc4j/drivers/bacnet/pom.xml
index 07d68d058d..4d9066624b 100644
--- a/plc4j/drivers/bacnet/pom.xml
+++ b/plc4j/drivers/bacnet/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/c-bus/pom.xml b/plc4j/drivers/c-bus/pom.xml
index 326b341239..237a2136be 100644
--- a/plc4j/drivers/c-bus/pom.xml
+++ b/plc4j/drivers/c-bus/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/can/pom.xml b/plc4j/drivers/can/pom.xml
index e6f11c74b5..4a1cf9b248 100644
--- a/plc4j/drivers/can/pom.xml
+++ b/plc4j/drivers/can/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/canopen/pom.xml b/plc4j/drivers/canopen/pom.xml
index 057fae2c66..1c817db75d 100644
--- a/plc4j/drivers/canopen/pom.xml
+++ b/plc4j/drivers/canopen/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/ctrlx/pom.xml b/plc4j/drivers/ctrlx/pom.xml
index 38d70af864..bdbe3709ee 100644
--- a/plc4j/drivers/ctrlx/pom.xml
+++ b/plc4j/drivers/ctrlx/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/eip/pom.xml b/plc4j/drivers/eip/pom.xml
index 6019daec2d..20193092dc 100644
--- a/plc4j/drivers/eip/pom.xml
+++ b/plc4j/drivers/eip/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -100,13 +99,13 @@
<execution>
<id>merge-exec-files</id>
<!--
- Run the merge in post-integration-test so it completes before
+ Run the merge in after:integration-test so it completes before
the inherited check-coverage execution (which fires in verify).
Both running in 'verify' would tie ordering to the inherited
declaration sequence, and the parent's check-coverage would
fire first.
-->
- <phase>post-integration-test</phase>
+ <phase>after:integration-test</phase>
<goals>
<goal>merge</goal>
</goals>
diff --git a/plc4j/drivers/firmata/pom.xml b/plc4j/drivers/firmata/pom.xml
index 863359bc20..f2b546a2c6 100644
--- a/plc4j/drivers/firmata/pom.xml
+++ b/plc4j/drivers/firmata/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/iec-60870/pom.xml b/plc4j/drivers/iec-60870/pom.xml
index bdeea2c0ab..9701bda4b6 100644
--- a/plc4j/drivers/iec-60870/pom.xml
+++ b/plc4j/drivers/iec-60870/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/knxnetip/pom.xml b/plc4j/drivers/knxnetip/pom.xml
index c171555c93..7ceb30516d 100644
--- a/plc4j/drivers/knxnetip/pom.xml
+++ b/plc4j/drivers/knxnetip/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/mock/pom.xml b/plc4j/drivers/mock/pom.xml
index 594f60f046..97cb1957d8 100644
--- a/plc4j/drivers/mock/pom.xml
+++ b/plc4j/drivers/mock/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/modbus/pom.xml b/plc4j/drivers/modbus/pom.xml
index c743955ba3..0a10b2a466 100644
--- a/plc4j/drivers/modbus/pom.xml
+++ b/plc4j/drivers/modbus/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/opcua/pom.xml b/plc4j/drivers/opcua/pom.xml
index 883ad6e250..f6eb9a902c 100644
--- a/plc4j/drivers/opcua/pom.xml
+++ b/plc4j/drivers/opcua/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/open-protocol/pom.xml
b/plc4j/drivers/open-protocol/pom.xml
index a921d3a9d7..b464eea913 100644
--- a/plc4j/drivers/open-protocol/pom.xml
+++ b/plc4j/drivers/open-protocol/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/plc4x/pom.xml b/plc4j/drivers/plc4x/pom.xml
index cd88da10e5..69cbec548a 100644
--- a/plc4j/drivers/plc4x/pom.xml
+++ b/plc4j/drivers/plc4x/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -27,7 +26,7 @@
</parent>
<artifactId>plc4j-driver-plc4x</artifactId>
-
+
<name>PLC4J: Driver: PLC4X (Proxy)</name>
<description>Implementation of a PLC4X driver for the PLC4X protocol, which
is used for relaying PLC4X requests from one system to another.</description>
diff --git a/plc4j/drivers/pom.xml b/plc4j/drivers/pom.xml
index edba75c095..917825957f 100644
--- a/plc4j/drivers/pom.xml
+++ b/plc4j/drivers/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
https://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,29 +35,4 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>ab-eth</module>
- <module>ads</module>
- <module>bacnet</module>
- <module>c-bus</module>
- <module>can</module>
- <module>canopen</module>
- <module>ctrlx</module>
- <module>eip</module>
- <module>firmata</module>
- <module>iec-60870</module>
- <module>knxnetip</module>
- <module>mock</module>
- <module>open-protocol</module>
- <module>modbus</module>
- <module>opcua</module>
- <module>plc4x</module>
- <module>profinet</module>
- <module>profinet-ng</module>
- <module>s7</module>
- <module>simulated</module>
- <module>umas</module>
- <module>all</module>
- </modules>
-
</project>
diff --git a/plc4j/drivers/profinet-ng/pom.xml
b/plc4j/drivers/profinet-ng/pom.xml
index 86cc538cc0..f0896f8327 100644
--- a/plc4j/drivers/profinet-ng/pom.xml
+++ b/plc4j/drivers/profinet-ng/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/profinet/pom.xml b/plc4j/drivers/profinet/pom.xml
index b5158019ee..42b051c96d 100644
--- a/plc4j/drivers/profinet/pom.xml
+++ b/plc4j/drivers/profinet/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/s7/pom.xml b/plc4j/drivers/s7/pom.xml
index 27d5babd0c..fb4439a572 100644
--- a/plc4j/drivers/s7/pom.xml
+++ b/plc4j/drivers/s7/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -27,7 +26,7 @@
</parent>
<artifactId>plc4j-driver-s7</artifactId>
-
+
<name>PLC4J: Driver: S7</name>
<description>Implementation of a PLC4X driver for the classic Step7 S7
protocol.</description>
diff --git a/plc4j/drivers/simulated/pom.xml b/plc4j/drivers/simulated/pom.xml
index f5f92157f0..5b3de5a994 100644
--- a/plc4j/drivers/simulated/pom.xml
+++ b/plc4j/drivers/simulated/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/drivers/umas/pom.xml b/plc4j/drivers/umas/pom.xml
index 713a9dca90..e43f415430 100644
--- a/plc4j/drivers/umas/pom.xml
+++ b/plc4j/drivers/umas/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/osgi/pom.xml b/plc4j/osgi/pom.xml
index 3fd2a03cf1..c9c28309e8 100644
--- a/plc4j/osgi/pom.xml
+++ b/plc4j/osgi/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/pom.xml b/plc4j/pom.xml
index cc19c7f24b..441e69be22 100644
--- a/plc4j/pom.xml
+++ b/plc4j/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
https://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,16 +35,6 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>api</module>
- <module>drivers</module>
- <module>spi</module>
- <module>tools</module>
- <module>transports</module>
- <module>utils</module>
- <module>osgi</module>
- </modules>
-
<build>
<plugins>
<plugin>
@@ -141,8 +129,8 @@
is passed as VM argument when Maven the Failsafe plugin is
executed.
-->
<execution>
- <id>pre-integration-test</id>
- <phase>pre-integration-test</phase>
+ <id>before:integration-test</id>
+ <phase>before:integration-test</phase>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
diff --git a/plc4j/spi/buffers/api/pom.xml b/plc4j/spi/buffers/api/pom.xml
index 2bcb1bde70..35f6e7edba 100644
--- a/plc4j/spi/buffers/api/pom.xml
+++ b/plc4j/spi/buffers/api/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/buffers/ascii-box/pom.xml
b/plc4j/spi/buffers/ascii-box/pom.xml
index cbd35176cc..d32eff5487 100644
--- a/plc4j/spi/buffers/ascii-box/pom.xml
+++ b/plc4j/spi/buffers/ascii-box/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/buffers/byte/pom.xml b/plc4j/spi/buffers/byte/pom.xml
index 92b231718a..c90a426816 100644
--- a/plc4j/spi/buffers/byte/pom.xml
+++ b/plc4j/spi/buffers/byte/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/buffers/pom.xml b/plc4j/spi/buffers/pom.xml
index 56827a4025..6fb2764edb 100644
--- a/plc4j/spi/buffers/pom.xml
+++ b/plc4j/spi/buffers/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -36,11 +34,4 @@
<project.build.outputTimestamp>2024-02-16T14:53:02Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>api</module>
- <module>ascii-box</module>
- <module>byte</module>
- <module>xml</module>
- </modules>
-
</project>
diff --git a/plc4j/spi/buffers/xml/pom.xml b/plc4j/spi/buffers/xml/pom.xml
index 49dbaa3475..9f7a237cbd 100644
--- a/plc4j/spi/buffers/xml/pom.xml
+++ b/plc4j/spi/buffers/xml/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/config/pom.xml b/plc4j/spi/config/pom.xml
index 9b74a6b112..f668d3ce0a 100644
--- a/plc4j/spi/config/pom.xml
+++ b/plc4j/spi/config/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/drivers/pom.xml b/plc4j/spi/drivers/pom.xml
index 66a694839e..b6faa74b02 100644
--- a/plc4j/spi/drivers/pom.xml
+++ b/plc4j/spi/drivers/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/fields/pom.xml b/plc4j/spi/fields/pom.xml
index f68611ba0c..3abc7eaabb 100644
--- a/plc4j/spi/fields/pom.xml
+++ b/plc4j/spi/fields/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/pom.xml b/plc4j/spi/pom.xml
index 44a9712a02..cbfd2c37c3 100644
--- a/plc4j/spi/pom.xml
+++ b/plc4j/spi/pom.xml
@@ -17,8 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -36,13 +35,4 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>buffers</module>
- <module>config</module>
- <module>drivers</module>
- <module>fields</module>
- <module>utils</module>
- <module>values</module>
- </modules>
-
</project>
\ No newline at end of file
diff --git a/plc4j/spi/utils/pom.xml b/plc4j/spi/utils/pom.xml
index 467f8818a8..454edcf939 100644
--- a/plc4j/spi/utils/pom.xml
+++ b/plc4j/spi/utils/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/spi/values/pom.xml b/plc4j/spi/values/pom.xml
index 1fb5dd3e7e..e7e5af276d 100644
--- a/plc4j/spi/values/pom.xml
+++ b/plc4j/spi/values/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/tools/capture-replay/pom.xml
b/plc4j/tools/capture-replay/pom.xml
index 349ef113d7..2210f00524 100644
--- a/plc4j/tools/capture-replay/pom.xml
+++ b/plc4j/tools/capture-replay/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/tools/connection-cache/pom.xml
b/plc4j/tools/connection-cache/pom.xml
index 0b3cb2a5e2..6388e996a0 100644
--- a/plc4j/tools/connection-cache/pom.xml
+++ b/plc4j/tools/connection-cache/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/tools/opm/pom.xml b/plc4j/tools/opm/pom.xml
index 1333f7e312..03dbedca85 100644
--- a/plc4j/tools/opm/pom.xml
+++ b/plc4j/tools/opm/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/tools/pom.xml b/plc4j/tools/pom.xml
index 9f496538ed..418447abcd 100644
--- a/plc4j/tools/pom.xml
+++ b/plc4j/tools/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,12 +35,12 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>capture-replay</module>
- <module>connection-cache</module>
- <!--module>opm</module-->
- <!--module>scraper</module>
- <module>scraper-ng</module-->
- </modules>
+ <subprojects>
+ <subproject>capture-replay</subproject>
+ <subproject>connection-cache</subproject>
+ <!--subproject>opm</subproject-->
+ <!--subproject>scraper</subproject>
+ <subproject>scraper-ng</subproject-->
+ </subprojects>
</project>
\ No newline at end of file
diff --git a/plc4j/tools/scraper-ng/pom.xml b/plc4j/tools/scraper-ng/pom.xml
index aa4685ecb8..b16f1a1541 100644
--- a/plc4j/tools/scraper-ng/pom.xml
+++ b/plc4j/tools/scraper-ng/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/tools/scraper/pom.xml b/plc4j/tools/scraper/pom.xml
index 45880017e0..db3ac223ec 100644
--- a/plc4j/tools/scraper/pom.xml
+++ b/plc4j/tools/scraper/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/api/pom.xml b/plc4j/transports/api/pom.xml
index 683b87113d..6104ed3eb0 100644
--- a/plc4j/transports/api/pom.xml
+++ b/plc4j/transports/api/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/can-socketcan/pom.xml
b/plc4j/transports/can-socketcan/pom.xml
index 7d97daadd1..5bbe5f4a29 100644
--- a/plc4j/transports/can-socketcan/pom.xml
+++ b/plc4j/transports/can-socketcan/pom.xml
@@ -17,9 +17,7 @@
limitations under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/can-virtualcan/pom.xml
b/plc4j/transports/can-virtualcan/pom.xml
index 409e00e7fd..06b5ef3310 100644
--- a/plc4j/transports/can-virtualcan/pom.xml
+++ b/plc4j/transports/can-virtualcan/pom.xml
@@ -17,9 +17,7 @@
limitations under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/can/pom.xml b/plc4j/transports/can/pom.xml
index 88e1fe937c..08bbe7f5a5 100644
--- a/plc4j/transports/can/pom.xml
+++ b/plc4j/transports/can/pom.xml
@@ -17,9 +17,7 @@
limitations under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/cotp/pom.xml b/plc4j/transports/cotp/pom.xml
index 6465552b4f..18cca76c7e 100644
--- a/plc4j/transports/cotp/pom.xml
+++ b/plc4j/transports/cotp/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/pcap-replay/pom.xml
b/plc4j/transports/pcap-replay/pom.xml
index 6e0506c98d..d367d36a0e 100644
--- a/plc4j/transports/pcap-replay/pom.xml
+++ b/plc4j/transports/pcap-replay/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/pcap-shared/pom.xml
b/plc4j/transports/pcap-shared/pom.xml
index f137fb436e..c66d3a896e 100644
--- a/plc4j/transports/pcap-shared/pom.xml
+++ b/plc4j/transports/pcap-shared/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/pom.xml b/plc4j/transports/pom.xml
index 5c21a0576f..50603d5bef 100644
--- a/plc4j/transports/pom.xml
+++ b/plc4j/transports/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,19 +35,19 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>api</module>
- <module>can</module>
- <module>can-socketcan</module>
- <module>can-virtualcan</module>
- <module>cotp</module>
- <module>pcap-replay</module>
- <module>raw-socket</module>
- <module>serial</module>
- <module>test</module>
- <module>tls</module>
- <module>tcp</module>
- <module>udp</module>
- </modules>
+ <subprojects>
+ <subproject>api</subproject>
+ <subproject>can</subproject>
+ <subproject>can-socketcan</subproject>
+ <subproject>can-virtualcan</subproject>
+ <subproject>cotp</subproject>
+ <subproject>pcap-replay</subproject>
+ <subproject>raw-socket</subproject>
+ <subproject>serial</subproject>
+ <subproject>test</subproject>
+ <subproject>tls</subproject>
+ <subproject>tcp</subproject>
+ <subproject>udp</subproject>
+ </subprojects>
</project>
\ No newline at end of file
diff --git a/plc4j/transports/raw-socket/pom.xml
b/plc4j/transports/raw-socket/pom.xml
index 571cb9498b..d6db9c013e 100644
--- a/plc4j/transports/raw-socket/pom.xml
+++ b/plc4j/transports/raw-socket/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/serial/pom.xml b/plc4j/transports/serial/pom.xml
index cb4afc9e8c..93399bec0f 100644
--- a/plc4j/transports/serial/pom.xml
+++ b/plc4j/transports/serial/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/socketcan/pom.xml
b/plc4j/transports/socketcan/pom.xml
index f842fd2720..92f1b8b6ad 100644
--- a/plc4j/transports/socketcan/pom.xml
+++ b/plc4j/transports/socketcan/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/tcp/pom.xml b/plc4j/transports/tcp/pom.xml
index 5f1594fd79..768f1f1479 100644
--- a/plc4j/transports/tcp/pom.xml
+++ b/plc4j/transports/tcp/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/test/pom.xml b/plc4j/transports/test/pom.xml
index 4be77b8aac..5c67608ac2 100644
--- a/plc4j/transports/test/pom.xml
+++ b/plc4j/transports/test/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/tls/pom.xml b/plc4j/transports/tls/pom.xml
index fc021a775a..a20c82780a 100644
--- a/plc4j/transports/tls/pom.xml
+++ b/plc4j/transports/tls/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/udp/pom.xml b/plc4j/transports/udp/pom.xml
index 6fe5dd205e..c138db0b98 100644
--- a/plc4j/transports/udp/pom.xml
+++ b/plc4j/transports/udp/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/transports/virtualcan/pom.xml
b/plc4j/transports/virtualcan/pom.xml
index 18c904bb80..38ed294531 100644
--- a/plc4j/transports/virtualcan/pom.xml
+++ b/plc4j/transports/virtualcan/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/audit-log/api/pom.xml
b/plc4j/utils/audit-log/api/pom.xml
index 1ab1e2ce4d..6b6828b39a 100644
--- a/plc4j/utils/audit-log/api/pom.xml
+++ b/plc4j/utils/audit-log/api/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/audit-log/impl/pom.xml
b/plc4j/utils/audit-log/impl/pom.xml
index b87d88c606..36171c2a17 100644
--- a/plc4j/utils/audit-log/impl/pom.xml
+++ b/plc4j/utils/audit-log/impl/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/audit-log/pom.xml b/plc4j/utils/audit-log/pom.xml
index dc745a541e..43f7a3d20a 100644
--- a/plc4j/utils/audit-log/pom.xml
+++ b/plc4j/utils/audit-log/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -36,9 +34,4 @@
<project.build.outputTimestamp>2024-02-16T14:53:02Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>api</module>
- <module>impl</module>
- </modules>
-
</project>
diff --git a/plc4j/utils/pcap-replay/pom.xml b/plc4j/utils/pcap-replay/pom.xml
index bafc56a820..83333fa7fa 100644
--- a/plc4j/utils/pcap-replay/pom.xml
+++ b/plc4j/utils/pcap-replay/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/pcap-shared/pom.xml b/plc4j/utils/pcap-shared/pom.xml
index 6c8ead1476..722b2ac0be 100644
--- a/plc4j/utils/pcap-shared/pom.xml
+++ b/plc4j/utils/pcap-shared/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/plc-simulator/pom.xml
b/plc4j/utils/plc-simulator/pom.xml
index 78f79f3efc..fd34338040 100644
--- a/plc4j/utils/plc-simulator/pom.xml
+++ b/plc4j/utils/plc-simulator/pom.xml
@@ -17,9 +17,9 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/pom.xml b/plc4j/utils/pom.xml
index 856a323f39..e6131198ed 100644
--- a/plc4j/utils/pom.xml
+++ b/plc4j/utils/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,20 +35,20 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>audit-log</module>
+ <subprojects>
+ <subproject>audit-log</subproject>
<!-- Non-default input options -->
- <module>pcap-replay</module>
- <module>pcap-shared</module>
- <module>raw-sockets</module>
+ <subproject>pcap-replay</subproject>
+ <subproject>pcap-shared</subproject>
+ <subproject>raw-sockets</subproject>
<!-- Utilities for building tests -->
- <module>test-generator</module>
- <module>test-utils</module>
+ <subproject>test-generator</subproject>
+ <subproject>test-utils</subproject>
<!-- Utilities for working with PLCs -->
<!-- TODO: Re-Enable as soon as we have ported the driver logic -->
- <!--module>plc-simulator</module-->
- </modules>
+ <!--subproject>plc-simulator</subproject-->
+ </subprojects>
</project>
\ No newline at end of file
diff --git a/plc4j/utils/raw-sockets/pom.xml b/plc4j/utils/raw-sockets/pom.xml
index 8ea6b6a292..730e098347 100644
--- a/plc4j/utils/raw-sockets/pom.xml
+++ b/plc4j/utils/raw-sockets/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4j/utils/test-generator/pom.xml
b/plc4j/utils/test-generator/pom.xml
index 5de2d2e9b0..960fff3356 100644
--- a/plc4j/utils/test-generator/pom.xml
+++ b/plc4j/utils/test-generator/pom.xml
@@ -17,14 +17,11 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<artifactId>plc4j-utils</artifactId>
<groupId>org.apache.plc4x</groupId>
- <version>0.14.0-SNAPSHOT</version>
</parent>
<artifactId>plc4j-utils-test-generator</artifactId>
diff --git a/plc4j/utils/test-utils/pom.xml b/plc4j/utils/test-utils/pom.xml
index e4a6ed13dd..d07215edef 100644
--- a/plc4j/utils/test-utils/pom.xml
+++ b/plc4j/utils/test-utils/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4net/pom.xml b/plc4net/pom.xml
index 1497eb19f9..18b67d2368 100644
--- a/plc4net/pom.xml
+++ b/plc4net/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/plc4py/pom.xml b/plc4py/pom.xml
index 5abe065887..de27bce9c6 100644
--- a/plc4py/pom.xml
+++ b/plc4py/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -41,8 +39,16 @@
</properties>
<build>
- <sourceDirectory>src/main/python</sourceDirectory>
- <testSourceDirectory>src/test/python</testSourceDirectory>
+ <sources>
+ <source>
+ <scope>main</scope>
+ <directory>src/main/python</directory>
+ </source>
+ <source>
+ <scope>test</scope>
+ <directory>src/test/python</directory>
+ </source>
+ </sources>
<plugins>
<!-- Unpack the protocol spec -->
<plugin>
diff --git a/pom.xml b/pom.xml
index caefb3e7ab..e9721b83f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache</groupId>
@@ -170,12 +168,12 @@
<reflow.skin.version>2.3.3</reflow.skin.version>
</properties>
- <modules>
- <module>code-generation</module>
+ <subprojects>
+ <subproject>code-generation</subproject>
<!-- Definition of the protocol message formats -->
- <module>protocols</module>
- <module>website</module>
- </modules>
+ <subproject>protocols</subproject>
+ <subproject>website</subproject>
+ </subprojects>
<dependencyManagement>
<dependencies>
@@ -870,7 +868,7 @@
<configuration>
<rules>
<requireMavenVersion>
- <version>[3.6.3,)</version>
+ <version>[4.0.0-rc-5,)</version>
</requireMavenVersion>
</rules>
<fail>true</fail>
@@ -1355,41 +1353,41 @@
<!-- Build PLC4X including the C modules -->
<profile>
<id>with-c</id>
- <modules>
- <module>plc4c</module>
- </modules>
+ <subprojects>
+ <subproject>plc4c</subproject>
+ </subprojects>
</profile>
<!-- Build PLC4X including the Go modules -->
<profile>
<id>with-go</id>
- <modules>
- <module>plc4go</module>
- </modules>
+ <subprojects>
+ <subproject>plc4go</subproject>
+ </subprojects>
</profile>
<!-- Build PLC4X including the Java modules -->
<profile>
<id>with-java</id>
- <modules>
- <module>plc4j</module>
- </modules>
+ <subprojects>
+ <subproject>plc4j</subproject>
+ </subprojects>
</profile>
<!-- Build PLC4X including the .Net modules -->
<profile>
<id>with-dotnet</id>
- <modules>
- <module>plc4net</module>
- </modules>
+ <subprojects>
+ <subproject>plc4net</subproject>
+ </subprojects>
</profile>
<!-- Build PLC4X including the Python modules -->
<profile>
<id>with-python</id>
- <modules>
- <module>plc4py</module>
- </modules>
+ <subprojects>
+ <subproject>plc4py</subproject>
+ </subprojects>
</profile>
<!-- Profile for linux x86_64 (mainly Intel Processors) (Self-Enabling) -->
diff --git a/protocols/ab-eth/pom.xml b/protocols/ab-eth/pom.xml
index 7a88b483db..7061a13172 100644
--- a/protocols/ab-eth/pom.xml
+++ b/protocols/ab-eth/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/ads/pom.xml b/protocols/ads/pom.xml
index 5cb08a0748..2210c65094 100644
--- a/protocols/ads/pom.xml
+++ b/protocols/ads/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/bacnetip/pom.xml b/protocols/bacnetip/pom.xml
index 3b628cadd5..9048883ced 100644
--- a/protocols/bacnetip/pom.xml
+++ b/protocols/bacnetip/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/c-bus/pom.xml b/protocols/c-bus/pom.xml
index b9e4eedcc8..fea6bf2278 100644
--- a/protocols/c-bus/pom.xml
+++ b/protocols/c-bus/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/canopen/pom.xml b/protocols/canopen/pom.xml
index 35b24ccb92..ce7e5a9322 100644
--- a/protocols/canopen/pom.xml
+++ b/protocols/canopen/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/cotp/pom.xml b/protocols/cotp/pom.xml
index a74e6068b4..45b241d755 100644
--- a/protocols/cotp/pom.xml
+++ b/protocols/cotp/pom.xml
@@ -17,10 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/df1/pom.xml b/protocols/df1/pom.xml
index 76eb3fafc0..fd457520c4 100644
--- a/protocols/df1/pom.xml
+++ b/protocols/df1/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/eip/pom.xml b/protocols/eip/pom.xml
index 0d1c4bbe7a..ed58fe7605 100644
--- a/protocols/eip/pom.xml
+++ b/protocols/eip/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/firmata/pom.xml b/protocols/firmata/pom.xml
index fc1bd0801f..cff5a3d856 100644
--- a/protocols/firmata/pom.xml
+++ b/protocols/firmata/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/genericcan/pom.xml b/protocols/genericcan/pom.xml
index 066fabe97d..3e30310b06 100644
--- a/protocols/genericcan/pom.xml
+++ b/protocols/genericcan/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/iec-60870/pom.xml b/protocols/iec-60870/pom.xml
index 75b6f5002e..7b3cad3c6a 100644
--- a/protocols/iec-60870/pom.xml
+++ b/protocols/iec-60870/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/knxnetip/pom.xml b/protocols/knxnetip/pom.xml
index 1a9e872feb..ed0a4c6551 100644
--- a/protocols/knxnetip/pom.xml
+++ b/protocols/knxnetip/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/modbus/pom.xml b/protocols/modbus/pom.xml
index 1aa6a94457..4da7723f0e 100644
--- a/protocols/modbus/pom.xml
+++ b/protocols/modbus/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/mqtt/pom.xml b/protocols/mqtt/pom.xml
index c23d2fb72e..1437f7a70f 100644
--- a/protocols/mqtt/pom.xml
+++ b/protocols/mqtt/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/opcua/pom.xml b/protocols/opcua/pom.xml
index b5061f5f75..f6895fbe3d 100644
--- a/protocols/opcua/pom.xml
+++ b/protocols/opcua/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/open-protocol/pom.xml b/protocols/open-protocol/pom.xml
index 3aae048f34..9b459f5734 100644
--- a/protocols/open-protocol/pom.xml
+++ b/protocols/open-protocol/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/plc4x-api/pom.xml b/protocols/plc4x-api/pom.xml
index 9e7d759e03..3e4ffbe671 100644
--- a/protocols/plc4x-api/pom.xml
+++ b/protocols/plc4x-api/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/plc4x/pom.xml b/protocols/plc4x/pom.xml
index b8f5e8023f..b7106b201e 100644
--- a/protocols/plc4x/pom.xml
+++ b/protocols/plc4x/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/pom.xml b/protocols/pom.xml
index 07c5fa1003..1cf038abe5 100644
--- a/protocols/pom.xml
+++ b/protocols/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -37,33 +35,6 @@
<project.build.outputTimestamp>2025-08-02T13:55:11Z</project.build.outputTimestamp>
</properties>
- <modules>
- <module>ab-eth</module>
- <module>ads</module>
- <module>c-bus</module>
- <module>bacnetip</module>
- <module>canopen</module>
- <module>cotp</module>
- <module>df1</module>
- <module>eip</module>
- <module>firmata</module>
- <module>genericcan</module>
- <module>iec-60870</module>
- <module>knxnetip</module>
- <module>modbus</module>
- <module>mqtt</module>
- <module>opcua</module>
- <module>open-protocol</module>
- <module>plc4x</module>
- <module>plc4x-api</module>
- <module>profinet</module>
- <module>s7</module>
- <module>simulated</module>
- <module>slmp</module>
- <module>socketcan</module>
- <module>umas</module>
- </modules>
-
<build>
<plugins>
<!--
@@ -98,8 +69,8 @@
is passed as VM argument when Maven the Failsafe plugin is
executed.
-->
<execution>
- <id>pre-integration-test</id>
- <phase>pre-integration-test</phase>
+ <id>before:integration-test</id>
+ <phase>before:integration-test</phase>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
diff --git a/protocols/profinet/pom.xml b/protocols/profinet/pom.xml
index 42bb228b6b..b98ae1c4fb 100644
--- a/protocols/profinet/pom.xml
+++ b/protocols/profinet/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/s7/pom.xml b/protocols/s7/pom.xml
index ba3457891a..0b69d61783 100644
--- a/protocols/s7/pom.xml
+++ b/protocols/s7/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/simulated/pom.xml b/protocols/simulated/pom.xml
index d917a56f6d..2a3500a5ab 100644
--- a/protocols/simulated/pom.xml
+++ b/protocols/simulated/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/slmp/pom.xml b/protocols/slmp/pom.xml
index 91ebbc3b34..5e61c782f5 100644
--- a/protocols/slmp/pom.xml
+++ b/protocols/slmp/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/socketcan/pom.xml b/protocols/socketcan/pom.xml
index 10584bd0fc..aef1f49843 100644
--- a/protocols/socketcan/pom.xml
+++ b/protocols/socketcan/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/protocols/umas/pom.xml b/protocols/umas/pom.xml
index 22ba48126a..ac40162a10 100644
--- a/protocols/umas/pom.xml
+++ b/protocols/umas/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
diff --git a/tools/stage.pom b/tools/stage.pom
index bdcf34ac46..2435d90eca 100644
--- a/tools/stage.pom
+++ b/tools/stage.pom
@@ -17,11 +17,11 @@
specific language governing permissions and limitations
under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
- http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
+ http://maven.apache.org/xsd/maven-4.1.0.xsd">
+ <modelVersion>4.1.0</modelVersion>
<groupId>org.apache.plc4x</groupId>
<artifactId>deploy-wrapper</artifactId>
diff --git a/website/asciidoc/modules/developers/pages/code-gen/index.adoc
b/website/asciidoc/modules/developers/pages/code-gen/index.adoc
index ef4bb937dd..bfe350933c 100644
--- a/website/asciidoc/modules/developers/pages/code-gen/index.adoc
+++ b/website/asciidoc/modules/developers/pages/code-gen/index.adoc
@@ -191,10 +191,10 @@ Here's an example of a driver pom for building a `S7`
driver for `java`:
specific language governing permissions and limitations
under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
+ xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
+ <modelVersion>4.1.0</modelVersion>
<parent>
<groupId>org.apache.plc4x.plugins</groupId>
diff --git a/website/pom.xml b/website/pom.xml
index 53c77328c7..b8ee05b06b 100644
--- a/website/pom.xml
+++ b/website/pom.xml
@@ -17,9 +17,7 @@
specific language governing permissions and limitations
under the License.
-->
-<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.1.0
http://maven.apache.org/xsd/maven-4.1.0.xsd">
<parent>
<groupId>org.apache.plc4x</groupId>
@@ -314,7 +312,6 @@
</executions>
</plugin>
-
<!--
The bootstrap uses "fonts" as directory for locating fonts and
fontawesome uses "webfonts".
This plugin updates the css to also use "fonts".