diff --git a/Common/pom.xml b/Common/pom.xml
index 3fcdc46..8ec15b9 100644
--- a/Common/pom.xml
+++ b/Common/pom.xml
@@ -56,7 +56,4 @@
-
-
-
\ No newline at end of file
diff --git a/Common/src/main/java/com/ing/parent/createParentPOM.java b/Common/src/main/java/com/ing/parent/createParentPOM.java
index e1650d4..5170956 100644
--- a/Common/src/main/java/com/ing/parent/createParentPOM.java
+++ b/Common/src/main/java/com/ing/parent/createParentPOM.java
@@ -1,12 +1,11 @@
package com.ing.parent;
import java.io.File;
-import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashSet;
-import javax.xml.XMLConstants;
+import java.util.Set;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
@@ -21,21 +20,19 @@
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
-import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class createParentPOM {
- public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException {
+ public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException, TransformerException {
try {
//Get target pom and source pom for properties
String targetPath = args[0];
- System.out.println("Target Path (Copy to)" + targetPath);
+ System.out.println("Properties Copy to" + targetPath);
String propertiesSourcePath = args[1];
- System.out.println("Properties Source Path (Copy to)" + propertiesSourcePath);
-
+ System.out.println("Properties Copy from" + propertiesSourcePath);
//copy properties from main pom to target pom
String sourcePomContent = Files.readString(Paths.get(propertiesSourcePath));
String[] pomSections = sourcePomContent.split("|");
@@ -45,89 +42,129 @@ public static void main(String[] args) throws ParserConfigurationException, SAXE
String updatedDestinationPomContent = destinationPomContent.replace(pomSections[1], propertiesContent);
Files.write(Paths.get(targetPath), updatedDestinationPomContent.getBytes());
System.out.println("Properties copied successfully!");
- String targetPomPath = targetPath;
+ File targetPomPath = new File(targetPath);
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder document = dbFactory.newDocumentBuilder();
- TransformerFactory transformerFactory = TransformerFactory.newInstance();
- Transformer transformer = transformerFactory.newTransformer();
+
+ // Create a new document for the target pom.xml file
+ Document targetDocument = document.parse(targetPomPath);
+ targetDocument.getDocumentElement().normalize();
+
+ //Remove content under dependencies tag from target document
+ NodeList dependencyList = targetDocument.getElementsByTagName("dependencies");
+ if (dependencyList.getLength() > 0) {
+ Node dependenciesNode = dependencyList.item(0);
+ while (dependenciesNode.hasChildNodes()) {
+ dependenciesNode.removeChild(dependenciesNode.getFirstChild());
+ }
+ }
//copy dependencies from modules pom to target pom
for (int i = 2; i < args.length; i++) {
String sourcePath = args[i];
System.out.println("Source Path (Copy from)" + sourcePath);
- String sourcePomPath = sourcePath;
-
- // Load source pom.xml file
- // DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
- //DocumentBuilder document = dbFactory.newDocumentBuilder();
- //TransformerFactory transformerFactory = TransformerFactory.newInstance();
- //Transformer transformer = transformerFactory.newTransformer();
- //Formatting of XML
- Document doc = document.parse(new File(sourcePomPath));
- NodeList dependencyList = doc.getElementsByTagName("dependency");
-
- // Create a new document for the target pom.xml file
- Document targetDocument = document.parse(new File(targetPomPath));
- Element dependenciesTag = (Element) targetDocument.getElementsByTagName("dependencies").item(0);
-
- // Copy specific tags from source to target document
- for (int j = 0; j < dependencyList.getLength(); j++) {
- Node dependency = dependencyList.item(j);
- Node copiedNode = targetDocument.importNode(dependency, true);
- dependenciesTag.appendChild(copiedNode);
+ File sourcePomPath = new File(sourcePath);
+ Document doc = document.parse(sourcePomPath);
+ doc.getDocumentElement().normalize();
+ Node sourceDependenciesNode = getDependenciesNode(doc);
+ Node targetDependenciesNode = getDependenciesNode(targetDocument);
+ if (sourceDependenciesNode != null && targetDependenciesNode != null) {
+ NodeList dependenciesList = sourceDependenciesNode.getChildNodes();
+ for (int j = 0; j < dependenciesList.getLength(); j++) {
+ Node dependency = dependenciesList.item(j);
+ // Import the node from the source doc to the target doc and append
+ Node importedNode = targetDocument.importNode(dependency, true);
+ targetDependenciesNode.appendChild(importedNode);
+ }
+ }
+ //remove duplicate entries
+ Node dependenciesNode = getDependenciesNode(targetDocument);
+ if (dependenciesNode != null) {
+ removeDuplicateDependencies(dependenciesNode);
+ System.out.println("Duplicates removed successfully.");
+ } else {
+ System.out.println("No section found.");
}
- // Write the target pom.xml document to file
- transformer.transform(new DOMSource(targetDocument), new StreamResult(new File(targetPomPath)));
-
- System.out.println("Tags copied from " + sourcePath + " to " + targetPath);
- }
- //Remove Duplicate dependency
- Document finalPom = document.parse(new File(targetPomPath));
- Element finalDependenciesTag = (Element) finalPom.getElementsByTagName("dependencies").item(0);
- NodeList finalDependencyList = finalDependenciesTag.getElementsByTagName("dependency");
- HashSet uniqueEntries = new HashSet<>();
- for (int k = finalDependencyList.getLength() - 1; k >= 0; k--) {
- Element dependency = (Element) finalDependencyList.item(k);
- String entry = "";
- String groupId = dependency.getElementsByTagName("groupId").item(0).getTextContent();
- String artifactId = dependency.getElementsByTagName("artifactId").item(0).getTextContent();
- try{
- String classifier = dependency.getElementsByTagName("classifier").item(0).getTextContent();
- entry = groupId + ":" + artifactId + ":" + classifier;
+ //Remove engine artifact
+ XPathFactory xpathFactory = XPathFactory.newInstance();
+ XPath xpath = xpathFactory.newXPath();
+ String artifactId = "ingenious-engine";
+ XPathExpression expression = xpath.compile("//dependency[artifactId='" + artifactId + "']");
+ NodeList dependencyNodes = (NodeList) expression.evaluate(targetDocument, XPathConstants.NODESET);
+ for (int k = 0; k < dependencyNodes.getLength(); k++) {
+ Node dependencyNode = dependencyNodes.item(k);
+ Node parent = dependencyNode.getParentNode();
+ parent.removeChild(dependencyNode);
}
- catch(NullPointerException e)
- {
- entry = groupId + ":" + artifactId;
- }
- // If the entry already exists, remove the duplicate dependency
- if (uniqueEntries.contains(entry)) {
- finalDependenciesTag.removeChild(dependency);
+ saveXML(targetDocument, targetPomPath);
+ }
+
+ } catch (ParserConfigurationException | SAXException | IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private static Node getDependenciesNode(Document doc) {
+ NodeList nodeList = doc.getElementsByTagName("dependencies");
+ if (nodeList.getLength() > 0) {
+ return nodeList.item(0);
+ }
+ return null;
+ }
+
+ private static void saveXML(Document doc, File file) throws TransformerException {
+ TransformerFactory transformerFactory = TransformerFactory.newInstance();
+ Transformer transformer = transformerFactory.newTransformer();
+ DOMSource domSource = new DOMSource(doc);
+ StreamResult streamResult = new StreamResult(file);
+ transformer.transform(domSource, streamResult);
+ }
+
+ private static void removeDuplicateDependencies(Node dependenciesNode) {
+ Set uniqueDependencies = new HashSet<>();
+ NodeList dependenciesList = dependenciesNode.getChildNodes();
+ for (int i = dependenciesList.getLength() - 1; i >= 0; i--) {
+ Node dependency = dependenciesList.item(i);
+ if (dependency.getNodeType() == Node.ELEMENT_NODE && dependency.getNodeName().equals("dependency")) {
+ // Extract the unique key for the dependency (groupId:artifactId:version)
+ String uniqueKey = getDependencyKey(dependency);
+ // If the key is already present, it's a duplicate, so remove the node
+ if (uniqueDependencies.contains(uniqueKey)) {
+ dependenciesNode.removeChild(dependency);
} else {
- uniqueEntries.add(entry);
+ uniqueDependencies.add(uniqueKey);
}
}
- System.out.println("Duplicate entries removed successfully.");
- //Removing engine artifact
- XPathFactory xpathFactory = XPathFactory.newInstance();
- XPath xpath = xpathFactory.newXPath();
- String artifactId = "ingenious-engine";
-
- XPathExpression expression = xpath.compile("//dependency[artifactId='" + artifactId + "']");
- NodeList dependencyNodes = (NodeList) expression.evaluate(finalPom, XPathConstants.NODESET);
- for (int i = 0; i < dependencyNodes.getLength(); i++) {
- Node dependencyNode = dependencyNodes.item(i);
- Node parent = dependencyNode.getParentNode();
- parent.removeChild(dependencyNode);
- }
- // Save the modified POM XML file
- transformer.transform(new DOMSource(finalPom), new StreamResult(new File(targetPomPath)));
- System.out.println("Removed Engine artifact");
+ }
+ }
- } catch (ParserConfigurationException | SAXException | IOException | TransformerException e) {
- e.printStackTrace();
+ // Helper method to generate a unique key for a (groupId:artifactId:version)
+ private static String getDependencyKey(Node dependencyNode) {
+ String groupId = "";
+ String artifactId = "";
+ String classifier = "";
+
+ NodeList childNodes = dependencyNode.getChildNodes();
+ for (int j = 0; j < childNodes.getLength(); j++) {
+ Node child = childNodes.item(j);
+ if (child.getNodeType() == Node.ELEMENT_NODE) {
+
+ switch (child.getNodeName()) {
+ case "groupId":
+ groupId = child.getTextContent().trim();
+ break;
+ case "artifactId":
+ artifactId = child.getTextContent().trim();
+ break;
+ case "classifier":
+ classifier = child.getTextContent().trim();
+ break;
+ }
+ }
}
+ return groupId + ":" + artifactId + ":" + classifier;
}
}
diff --git a/Engine/pom.xml b/Engine/pom.xml
index 5665c64..2547993 100644
--- a/Engine/pom.xml
+++ b/Engine/pom.xml
@@ -342,7 +342,7 @@
${project.basedir}
- .classpath
+
.project
@@ -367,7 +367,7 @@
${project.basedir}
- .classpath
+
.project
diff --git a/IDE/pom.xml b/IDE/pom.xml
index a68b567..9c51f54 100644
--- a/IDE/pom.xml
+++ b/IDE/pom.xml
@@ -1,326 +1,346 @@
- 4.0.0
-
- com.ing
- ingenious-playwright
- 1.0
-
- ingenious-ide
- jar
-
- ${maven.build.timestamp} UTC
- yyyy-MM-dd HH:mm
-
-
-
- com.ing
- ingenious-engine
- ${project.version}
- jar
-
-
- com.ing
- ingenious-datalib
- ${project.version}
-
-
-
- com.fasterxml.jackson.core
- jackson-core
- ${jackson.version}
-
-
- io.cucumber
- gherkin
- ${gherkin.version}
-
-
- com.fifesoft
- autocomplete
- ${autocomplete.version}
-
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+ io.cucumber
+ gherkin
+ ${gherkin.version}
+
+
+ com.fifesoft
+ autocomplete
+ ${autocomplete.version}
+
-
- org.openjfx
- javafx-web
- ${javafx.version}
- win
-
-
- org.openjfx
- javafx-media
- ${javafx.version}
- win
-
-
- org.openjfx
- javafx-swing
- ${javafx.version}
- win
-
- org.openjfx
- javafx-graphics
- ${javafx.version}
- win
-
-
- org.openjfx
- javafx-controls
- ${javafx.version}
- win
-
-
+ org.openjfx
+ javafx-web
+ ${javafx.version}
+ win
+
- org.openjfx
- javafx-base
- ${javafx.version}
- win
-
-
-
- org.openjfx
- javafx-web
- ${javafx.version}
- mac-aarch64
-
-
- org.openjfx
- javafx-media
- ${javafx.version}
- mac-aarch64
-
-
- org.openjfx
- javafx-swing
- ${javafx.version}
- mac-aarch64
-
-
- org.openjfx
- javafx-graphics
- ${javafx.version}
- mac-aarch64
-
-
- org.openjfx
- javafx-controls
- ${javafx.version}
- mac-aarch64
-
+ org.openjfx
+ javafx-media
+ ${javafx.version}
+ win
+
- org.openjfx
- javafx-base
- ${javafx.version}
- mac-aarch64
-
+ org.openjfx
+ javafx-swing
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-graphics
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+ win
+
+ org.openjfx
+ javafx-web
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-media
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-swing
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-graphics
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+ linux
+
+
+ commons-cli
+ commons-cli
+ ${commons-cli.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+ org.apache.httpcomponents
+ httpclient
+ ${httpclient.version}
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ com.googlecode.json-simple
+ json-simple
+ ${json-simple.version}
+
+
+ org.eclipse.jetty
+ jetty-server
+ ${jetty.version}
+ jar
+
+
+ org.eclipse.jetty
+ jetty-servlet
+ ${jetty.version}
+ jar
+
+
+ org.eclipse.jetty.websocket
+ websocket-servlet
+ ${jetty.version}
+ jar
+
+
+
+ org.openjfx
+ javafx-web
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-media
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-swing
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-graphics
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+ mac-aarch64
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+ ${maven.compiler.target}
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ install
+
+ copy-dependencies
+
+
+ ${setupDir}/lib
+ true
+
+
+
+
+
+ maven-resources-plugin
+ 3.0.2
+
+
+ copy-resources
+ install
+
+ copy-resources
+
+
+ ${setupDir}
+ true
+ true
+
+
+ ${resourceDir}
+ true
+
+ **/*.bat
+ **/*.command
+ **/*.txt
+ **/*.md
+
+
+
+ ${resourceDir}
+ false
+
+ **/*.bat
+ **/*.command
+ **/*.txt
+ **/*.md
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.6.0
+
+
+
+ exec
+
+
+
+
+ java
+ ${setupDir}
+
+ -classpath
+
+ com.ing.ide.main.Main
+
+
+
+
+
+ IDE
diff --git a/Resources/Engine/pom.xml b/Resources/Engine/pom.xml
index 7cf830a..75dacd9 100644
--- a/Resources/Engine/pom.xml
+++ b/Resources/Engine/pom.xml
@@ -1,56 +1,53 @@
-
+
+
4.0.0
ingenious-playwright
ingenious-engine
1.0
- UTF-8
- LATEST
- 1.4
- 1.4.7
- 1.1.1
- 1.4.0
- 17.0.2
- 2.15.2
- 1.10.0
- 1.16.0
- 2.15.0
- 3.12.0
- 3.0.5
- 9.4.43.v20210629
- 5.0.0
- 3.0.0
- 5.2.5
- 4.1.2
- 4.5.14
- LATEST
- LATEST
- 7.7.1
- 2.3.32
- 1.0.1
- 3.0.2
- 2.4.0
- 2.0.0
- 2.0.0
- 2.17.2
- 3.33.0
- 2.18.0
- 2.10.1
- 2.8
- 2.0.7
- 2.6
- 4.4.16
- 3.12.0
- 32.0.1-jre
-
- ../Dist/release
- ../Resources
-
- 11
- ${java.version}
- ${java.version}
-
-
+ UTF-8
+ LATEST
+ 1.4
+ 1.4.7
+ 1.1.1
+ 1.4.0
+ 17.0.2
+ 2.15.2
+ 1.10.0
+ 1.16.0
+ 2.15.0
+ 3.12.0
+ 3.0.5
+ 9.4.43.v20210629
+ 5.0.0
+ 3.0.0
+ 5.2.5
+ 4.1.2
+ 4.5.14
+ LATEST
+ LATEST
+ 7.7.1
+ 2.3.32
+ 1.0.1
+ 3.0.2
+ 2.4.0
+ 2.0.0
+ 2.0.0
+ 2.17.2
+ 3.33.0
+ 2.18.0
+ 2.10.1
+ 2.8
+ 2.0.7
+ 2.6
+ 4.4.16
+ 32.0.1-jre
+ ../Dist/release
+ ../Resources
+ 11
+ ${java.version}
+ ${java.version}
+
@@ -147,280 +144,385 @@
true
-
+
-
-
- com.fifesoft
- rsyntaxtextarea
- ${autocomplete.version}
-
- org.apache.commons
- commons-csv
- ${commonscsv.version}
-
- eu.infomas
- annotation-detector
- ${annon.detect}
-
- com.ing
- ingenious-testdata-csv
- ${project.version}
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-xml
- ${jackson.version}
-
- org.freemarker
- freemarker
- ${freemarker.version}
-
- org.apache.poi
- poi
- ${apache.poi.version}
-
- org.apache.poi
- poi-ooxml
- ${apache.poi.version}
-
- org.apache.poi
- poi-ooxml-schemas
- ${apache.poi.schemas.version}
-
- stax
- stax-api
- ${stax-api.version}
-
- org.apache.xmlbeans
- xmlbeans
- ${xmlbeans.version}
-
-
- xml-apis
- xml-apis
-
-
-
- com.microsoft.playwright
- playwright
- ${playwright.version}
-
- com.deque.html.axe-core
- playwright
- ${playwright.axe.version}
-
- javax.mail
- mail
- ${javamail.version}
-
- org.testng
- testng
- ${testng.version}
- test
-
- com.jayway.jsonpath
- json-path
- ${json-path.version}
-
- com.aventstack
- extentreports
- ${extentreport.version}
-
- org.checkerframework
- checker-compat-qual
- ${checker-compat-qual.version}
-
- info.debatty
- java-string-similarity
- ${java-string-similarity.version}
-
- org.apache.logging.log4j
- log4j-core
- ${log4j.version}
-
- org.apache.logging.log4j
- log4j-api
- ${log4j.version}
-
- org.checkerframework
- checker-qual
- ${checker-qual.version}
-
- com.google.errorprone
- error_prone_annotations
- ${error_prone_annotations.version}
-
- com.google.code.gson
- gson
- ${gson.version}
-
- com.google.j2objc
- j2objc-annotations
- ${j2objc-annotations.version}
-
- org.slf4j
- slf4j-api
- ${slf4j-api.version}
-
- commons-lang
- commons-lang
- ${commons-lang.version}
- jar
-
- org.apache.httpcomponents
- httpcore
- ${httpcore.version}
- jar
-
+
+ com.fifesoft
+ rsyntaxtextarea
+ ${autocomplete.version}
+
+
+ org.apache.commons
+ commons-csv
+ ${commonscsv.version}
+
+
+ eu.infomas
+ annotation-detector
+ ${annon.detect}
+
+
+
+ com.ing
+ ingenious-testdata-csv
+ ${project.version}
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ ${jackson.version}
+
+
+ org.freemarker
+ freemarker
+ ${freemarker.version}
+
+
+ org.apache.poi
+ poi
+ ${apache.poi.version}
+
+
+ org.apache.poi
+ poi-ooxml
+ ${apache.poi.version}
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ ${apache.poi.schemas.version}
+
+
+ stax
+ stax-api
+ ${stax-api.version}
+
+
+ org.apache.xmlbeans
+ xmlbeans
+ ${xmlbeans.version}
+
+
+ xml-apis
+ xml-apis
+
+
+
+
+ com.microsoft.playwright
+ playwright
+ ${playwright.version}
+
+
+ com.deque.html.axe-core
+ playwright
+ ${playwright.axe.version}
+
+
+ javax.mail
+ mail
+ ${javamail.version}
+
+
+ org.testng
+ testng
+ ${testng.version}
+ test
+
+
+ com.jayway.jsonpath
+ json-path
+ ${json-path.version}
+
+
+ com.aventstack
+ extentreports
+ ${extentreport.version}
+
+
+ org.checkerframework
+ checker-compat-qual
+ ${checker-compat-qual.version}
+
+
+ info.debatty
+ java-string-similarity
+ ${java-string-similarity.version}
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${log4j.version}
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${log4j.version}
+
+
+ org.checkerframework
+ checker-qual
+ ${checker-qual.version}
+
+
+ com.google.errorprone
+ error_prone_annotations
+ ${error_prone_annotations.version}
+
+
+ com.google.code.gson
+ gson
+ ${gson.version}
+
+
+ com.google.j2objc
+ j2objc-annotations
+ ${j2objc-annotations.version}
+
+
+ org.slf4j
+ slf4j-api
+ ${slf4j-api.version}
+
+
+ commons-lang
+ commons-lang
+ ${commons-lang.version}
+ jar
+
+
+ org.apache.httpcomponents
+ httpcore
+ ${httpcore.version}
+ jar
+
+
+ com.ing
+ ingenious-datalib
+ ${project.version}
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+ io.cucumber
+ gherkin
+ ${gherkin.version}
+
+
+ com.fifesoft
+ autocomplete
+ ${autocomplete.version}
+
+
+
+ org.openjfx
+ javafx-web
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-media
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-swing
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-graphics
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+ win
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+ win
+
+
+
+ org.openjfx
+ javafx-web
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-media
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-swing
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-graphics
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+ mac-aarch64
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+ mac-aarch64
+
+
+
+ org.openjfx
+ javafx-web
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-media
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-swing
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-graphics
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+ linux
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+ linux
+
+
+ commons-cli
+ commons-cli
+ ${commons-cli.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+ org.apache.httpcomponents
+ httpclient
+ ${httpclient.version}
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ com.googlecode.json-simple
+ json-simple
+ ${json-simple.version}
+
+
+ org.eclipse.jetty
+ jetty-server
+ ${jetty.version}
+ jar
+
+
+ org.eclipse.jetty
+ jetty-servlet
+ ${jetty.version}
+ jar
+
+
+ org.eclipse.jetty.websocket
+ websocket-servlet
+ ${jetty.version}
+ jar
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 29ad6ec..21be53b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -53,7 +53,6 @@
2.0.7
2.6
4.4.16
- 3.12.0
32.0.1-jre
../Dist/release