diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
new file mode 100644
index 000000000..747b89069
--- /dev/null
+++ b/.github/workflows/maven.yml
@@ -0,0 +1,36 @@
+# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
+
+name: Java CI with Maven
+
+on:
+ push:
+ branches: [ "master" ]
+ pull_request:
+ branches: [ "master" ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ java: ['7', '8', '11', '17', '18']
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up JDK 7
+ if: ${{ matrix.java == '7'}}
+ uses: actions/setup-java@v1
+ with:
+ java-version: ${{ matrix.java }}
+ - name: Set up JDK
+ if: ${{ matrix.java != '7'}}
+ uses: actions/setup-java@v3
+ with:
+ java-version: ${{ matrix.java }}
+ distribution: temurin
+ cache: maven
+ - name: Build with Maven
+ run: mvn -B package -Dgpg.skip=true --file pom.xml
diff --git a/README.md b/README.md
index 4598b9b2f..0642d2569 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
![metadata-extractor logo](https://cdn.rawgit.com/drewnoakes/metadata-extractor/master/Resources/metadata-extractor-logo.svg)
-[![metadata-extractor build status](https://api.travis-ci.org/drewnoakes/metadata-extractor.svg)](https://travis-ci.org/drewnoakes/metadata-extractor)
+[![metadata-extractor build status](https://github.com/drewnoakes/metadata-extractor/actions/workflows/maven.yml/badge.svg)](https://github.com/drewnoakes/metadata-extractor/actions/workflows/maven.yml)
[![Maven Central](https://img.shields.io/maven-central/v/com.drewnoakes/metadata-extractor.svg?maxAge=2592000)](https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor)
[![Donate](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=TNXDJKCDV5Z2C&lc=GB&item_name=Drew%20Noakes&item_number=metadata%2dextractor&no_note=0&cn=Add%20a%20message%20%28optional%29%3a&no_shipping=1¤cy_code=GBP&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted)
diff --git a/build.gradle b/build.gradle
index 78cd8cca9..031679265 100644
--- a/build.gradle
+++ b/build.gradle
@@ -25,8 +25,8 @@ repositories {
}
compileJava {
- sourceCompatibility = '1.6'
- targetCompatibility = '1.6'
+ sourceCompatibility = '1.7'
+ targetCompatibility = '1.7'
options.encoding = 'UTF-8'
}
diff --git a/pom.xml b/pom.xml
index d940cce16..3010d9d35 100644
--- a/pom.xml
+++ b/pom.xml
@@ -119,8 +119,8 @@
maven-compiler-plugin
3.8.1
-
- 1.6
+
+ 1.7
@@ -157,7 +157,7 @@
3.1.0
${javadoc.opts}
-
+
${basedir}/src/main/javadoc/stylesheet.css
public
metadata-extractor - Javadoc - Extracts Exif, IPTC, XMP, ICC and other metadata from image and video files