diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index a8a0cf4ea..c8e56320d 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -37,6 +37,12 @@ jobs:
cache: 'maven'
- name: Test with Maven
run: ./mvnw install -B -V -D"maven.javadoc.skip"="true" -P"skipBundlePlugin,minimal-fix-latest" -D"java.util.logging.config.file"="${{github.workspace}}/quickfixj-core/src/test/resources/logging.properties" -D"http.keepAlive"="false" -D"maven.wagon.http.pool"="false" -D"maven.wagon.httpconnectionManager.ttlSeconds"="120"
+ - name: Upload coverage reports to Codecov
+ if: matrix.os == 'ubuntu-latest' && matrix.java == 21
+ uses: codecov/codecov-action@v5
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }}
+ slug: quickfix-j/quickfixj
test-windows:
runs-on: ${{ matrix.os }}
diff --git a/README.md b/README.md
index c7c7cdfbb..245c236aa 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,7 @@ QuickFIX/J
[](https://github.com/quickfix-j/quickfixj/actions/workflows/maven.yml)
[](https://github.com/quickfix-j/quickfixj/actions/workflows/codeql-analysis.yml)
[](https://maven-badges.sml.io/sonatype-central/org.quickfixj/quickfixj-core)
+[](https://codecov.io/gh/quickfix-j/quickfixj)
This is the official QuickFIX/J project repository.
diff --git a/pom.xml b/pom.xml
index d22bcb205..f5463f23e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -73,6 +73,8 @@
3.15.0
3.5.0
3.5.6
+ 0.8.15
+
3.28.0
3.4.0
3.12.0
@@ -236,6 +238,9 @@
org.apache.maven.plugins
maven-surefire-plugin
${maven-surefire-plugin-version}
+
+ @{argLine} -Dfile.encoding=${project.build.sourceEncoding}
+
org.apache.maven.plugins
@@ -448,7 +453,32 @@
-
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco-maven-plugin-version}
+
+
+ jacoco-initialize
+
+ prepare-agent
+
+
+
+ jacoco-site
+ package
+
+ report
+
+
+
+ quickfixj-messages/quickfixj-messages-*/target/classes/**
+
+
+
+
+
+