diff --git a/pom.xml b/pom.xml index 971ccfba..c03eb6f4 100644 --- a/pom.xml +++ b/pom.xml @@ -120,6 +120,19 @@ + + org.codehaus.mojo + templating-maven-plugin + 1.0.0 + + + filtering-java-templates + + filter-sources + + + + diff --git a/src/main/java-templates/org/mustangproject/ZUGFeRD/Version.java b/src/main/java-templates/org/mustangproject/ZUGFeRD/Version.java new file mode 100644 index 00000000..20c918cb --- /dev/null +++ b/src/main/java-templates/org/mustangproject/ZUGFeRD/Version.java @@ -0,0 +1,5 @@ +package org.mustangproject.ZUGFeRD; + +public final class Version { + public static final String VERSION = "${project.version}"; +} diff --git a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java index 4ed8df33..d4290f34 100644 --- a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -237,7 +237,6 @@ public class ZUGFeRDExporter implements Closeable { // // MAIN CLASS private PDFAConformanceLevel conformanceLevel = PDFAConformanceLevel.UNICODE; - private String versionStr = "1.4.1"; // BASIC, COMFORT etc - may be set from outside. private ZUGFeRDConformanceLevel zUGFeRDConformanceLevel = ZUGFeRDConformanceLevel.EXTENDED; @@ -466,7 +465,7 @@ public class ZUGFeRDExporter implements Closeable { String creator, boolean attachZugferdHeaders) throws IOException, TransformerException { String fullProducer = producer + " (via mustangproject.org " - + versionStr + ")"; + + Version.VERSION + ")"; PDDocumentCatalog cat = doc.getDocumentCatalog(); PDMetadata metadata = new PDMetadata(doc); diff --git a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java index 99fb5566..9eb39d7d 100644 --- a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java +++ b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java @@ -29,8 +29,6 @@ import java.io.InputStream; import java.util.GregorianCalendar; public class ZUGFeRDExporterFromA1Factory { - private static final String VERSION_STR = "1.4.0"; - private boolean ignoreA1Errors = false; private ZUGFeRDConformanceLevel zugferdConformanceLevel = ZUGFeRDConformanceLevel.EXTENDED; private PDFAConformanceLevel conformanceLevel = PDFAConformanceLevel.U; @@ -89,7 +87,7 @@ public class ZUGFeRDExporterFromA1Factory { } private void makePDFA3compliant(PDDocument doc) throws IOException { - String fullProducer = producer + " (via mustangproject.org " + VERSION_STR + ")"; + String fullProducer = producer + " (via mustangproject.org " + Version.VERSION + ")"; PDDocumentCatalog cat = doc.getDocumentCatalog(); PDMetadata metadata = new PDMetadata(doc);