From 107e24277001572c6d45535fbe105d2963f14cbd Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Wed, 30 Oct 2024 14:01:07 +0300 Subject: [PATCH 01/12] feat(#824): first attempt to add JNA usage --- src/it/phi-unphi/pom.xml | 30 +++++++++++ .../src/main/java/org/eolang/hone/App.java | 1 + .../main/java/org/eolang/hone/JnaPrinter.java | 53 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 src/it/phi-unphi/src/main/java/org/eolang/hone/JnaPrinter.java diff --git a/src/it/phi-unphi/pom.xml b/src/it/phi-unphi/pom.xml index 528da6222..dd5cb41fc 100644 --- a/src/it/phi-unphi/pom.xml +++ b/src/it/phi-unphi/pom.xml @@ -45,8 +45,38 @@ SOFTWARE. ${project.build.directory}/generated-sources/jeo-unroll jeo-assemble + + + net.java.dev.jna + jna + 5.15.0 + + + + maven-dependency-plugin + 3.8.1 + + + generate-resources + + unpack + + + + + net.java.dev.jna + jna + 5.15.0 + jar + + + ${project.build.directory}/classes + + + + org.eolang jeo-maven-plugin diff --git a/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java b/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java index 066e2adef..fa750d630 100644 --- a/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java +++ b/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java @@ -41,5 +41,6 @@ public static void main(String[] args) { double sin = Math.sin(angle); System.out.printf("sin(%f) = %f\n", angle, sin); System.out.println(Φ); + System.out.print(new JnaPrinter().hello()); } } diff --git a/src/it/phi-unphi/src/main/java/org/eolang/hone/JnaPrinter.java b/src/it/phi-unphi/src/main/java/org/eolang/hone/JnaPrinter.java new file mode 100644 index 000000000..38ca2d3b4 --- /dev/null +++ b/src/it/phi-unphi/src/main/java/org/eolang/hone/JnaPrinter.java @@ -0,0 +1,53 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2016-2024 Objectionary.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package org.eolang.hone; + +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.Platform; +import com.sun.jna.Memory; + +public class JnaPrinter { + + public String hello() { + Memory buffer = new Memory(100); + int length = CLibrary.INSTANCE.sprintf( + buffer, + "Hello from %s! Running on %s\n", "JNA", + Platform.isWindows() ? "Windows" : "Unix" + ); + return buffer.getString(0); + } + + public interface CLibrary extends Library { + CLibrary INSTANCE = (CLibrary) Native.load( + Platform.isWindows() ? "msvcrt" : "c", + CLibrary.class + ); + + int sprintf(Memory buffer, String format, Object... args); + + void printf(String format, Object... args); + } +} \ No newline at end of file From 24f5ce9a1e3203ce8bd6f080c88fe3b96ea96eef Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Wed, 30 Oct 2024 14:09:14 +0300 Subject: [PATCH 02/12] feat(#824):remove redundant parts from 'phi-unphi' integration test --- src/it/jna/README.md | 10 + src/it/jna/invoker.properties | 24 +++ src/it/jna/pom.xml | 197 ++++++++++++++++++ .../src/main/java/org/eolang/hone/App.java | 34 +++ .../main/java/org/eolang/hone/JnaPrinter.java | 0 src/it/jna/verify.groovy | 37 ++++ src/it/phi-unphi/pom.xml | 30 --- .../src/main/java/org/eolang/hone/App.java | 3 - 8 files changed, 302 insertions(+), 33 deletions(-) create mode 100644 src/it/jna/README.md create mode 100644 src/it/jna/invoker.properties create mode 100644 src/it/jna/pom.xml create mode 100644 src/it/jna/src/main/java/org/eolang/hone/App.java rename src/it/{phi-unphi => jna}/src/main/java/org/eolang/hone/JnaPrinter.java (100%) create mode 100644 src/it/jna/verify.groovy diff --git a/src/it/jna/README.md b/src/it/jna/README.md new file mode 100644 index 000000000..3331a5184 --- /dev/null +++ b/src/it/jna/README.md @@ -0,0 +1,10 @@ +# JNA Usage Test + +This integration test was added in order to mitigate the problem +with JNA usage: https://github.com/objectionary/hone-maven-plugin/issues/58 + +To run this test exclusively, execute the command below: + +```shell +mvn clean integration-test -Dinvoker.test=jna -DskipTests +``` \ No newline at end of file diff --git a/src/it/jna/invoker.properties b/src/it/jna/invoker.properties new file mode 100644 index 000000000..226eee30e --- /dev/null +++ b/src/it/jna/invoker.properties @@ -0,0 +1,24 @@ +# +# The MIT License (MIT) +# +# Copyright (c) 2016-2024 Objectionary.com +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +invoker.goals=clean verify -e -B \ No newline at end of file diff --git a/src/it/jna/pom.xml b/src/it/jna/pom.xml new file mode 100644 index 000000000..79ad89de9 --- /dev/null +++ b/src/it/jna/pom.xml @@ -0,0 +1,197 @@ + + + + 4.0.0 + org.eolang + jna-it + @project.version@ + jar + + This integration test was added in order to mitigate the problem + with JNA usage: https://github.com/objectionary/hone-maven-plugin/issues/58 + + + UTF-8 + 1.8 + 1.8 + 256M + ${project.build.directory}/generated-sources/jeo-disassemble + ${project.build.directory}/generated-sources/eo-phi + ${project.build.directory}/generated-sources/eo-unphi + ${project.build.directory}/generated-sources/jeo-unroll + jeo-assemble + + + + net.java.dev.jna + jna + 5.15.0 + + + + + + maven-dependency-plugin + 3.8.1 + + + generate-resources + + unpack + + + + + net.java.dev.jna + jna + 5.15.0 + jar + + + ${project.build.directory}/classes + + + + + + org.eolang + jeo-maven-plugin + @project.version@ + + + bytecode-to-xmir + process-classes + + ${jeo.disassemble} + + + disassemble + + + + unroll-phi + prepare-package + + ${eo.unphi} + ${jeo.unroll} + + + unroll-phi + + + + xmir-to-bytecode + package + + ${jeo.unroll} + ${jeo.assemble} + + + assemble + + + + + + org.eolang + eo-maven-plugin + 0.40.0 + + + xmir-to-phi + process-classes + + xmir-to-phi + + + ${jeo.disassemble} + ${eo.phi} + + + + phi-to-xmir + process-classes + + phi-to-xmir + + + ${eo.phi} + ${eo.unphi} + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + + verify + + + exec + + + + + java + + -classpath + ${jeo.assemble} + org.eolang.hone.App + + + + + + maven-clean-plugin + 3.4.0 + + + clean target + process-classes + + clean + + + true + + + target/classes + + + + + + + + + diff --git a/src/it/jna/src/main/java/org/eolang/hone/App.java b/src/it/jna/src/main/java/org/eolang/hone/App.java new file mode 100644 index 000000000..deff6fc28 --- /dev/null +++ b/src/it/jna/src/main/java/org/eolang/hone/App.java @@ -0,0 +1,34 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2016-2024 Objectionary.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package org.eolang.hone; + +/** + * App. + * @since 0.1 + */ +public class App { + public static void main(String[] args) { + System.out.print(new JnaPrinter().hello()); + } +} diff --git a/src/it/phi-unphi/src/main/java/org/eolang/hone/JnaPrinter.java b/src/it/jna/src/main/java/org/eolang/hone/JnaPrinter.java similarity index 100% rename from src/it/phi-unphi/src/main/java/org/eolang/hone/JnaPrinter.java rename to src/it/jna/src/main/java/org/eolang/hone/JnaPrinter.java diff --git a/src/it/jna/verify.groovy b/src/it/jna/verify.groovy new file mode 100644 index 000000000..2c6e86d63 --- /dev/null +++ b/src/it/jna/verify.groovy @@ -0,0 +1,37 @@ +import java.nio.file.Files + +/* + * MIT License + * + * Copyright (c) 2016-2024 Objectionary.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +String log = new File(basedir, 'build.log').text; +assert log.contains("BUILD SUCCESS"): assertionMessage("BUILD FAILED") +assert log.contains("Hello from JNA!"): assertionMessage("We can't find the 'Hello from JNA!' message") + +private String assertionMessage(String message) { + return String.format( + "'%s', you can find the entire log in the 'file://%s' file", + message, + new File(basedir, 'build.log').absolutePath) +} + +true diff --git a/src/it/phi-unphi/pom.xml b/src/it/phi-unphi/pom.xml index dd5cb41fc..528da6222 100644 --- a/src/it/phi-unphi/pom.xml +++ b/src/it/phi-unphi/pom.xml @@ -45,38 +45,8 @@ SOFTWARE. ${project.build.directory}/generated-sources/jeo-unroll jeo-assemble - - - net.java.dev.jna - jna - 5.15.0 - - - - maven-dependency-plugin - 3.8.1 - - - generate-resources - - unpack - - - - - net.java.dev.jna - jna - 5.15.0 - jar - - - ${project.build.directory}/classes - - - - org.eolang jeo-maven-plugin diff --git a/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java b/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java index fa750d630..b4cc15f79 100644 --- a/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java +++ b/src/it/phi-unphi/src/main/java/org/eolang/hone/App.java @@ -31,9 +31,7 @@ */ @Parameter("some-parameter") public class App { - private static final String Φ = "We have the field with the unicode character 'Φ'"; - @Deprecated @SuppressWarnings("unchecked") public static void main(String[] args) { @@ -41,6 +39,5 @@ public static void main(String[] args) { double sin = Math.sin(angle); System.out.printf("sin(%f) = %f\n", angle, sin); System.out.println(Φ); - System.out.print(new JnaPrinter().hello()); } } From 94f0b708994f6fe7402e92107a7b8dd4a1a9fa10 Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Wed, 30 Oct 2024 14:13:07 +0300 Subject: [PATCH 03/12] feat(#824): reproduce the similar problem in 'jna' integration test --- src/it/jna/pom.xml | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/src/it/jna/pom.xml b/src/it/jna/pom.xml index 79ad89de9..08cc4ec59 100644 --- a/src/it/jna/pom.xml +++ b/src/it/jna/pom.xml @@ -41,7 +41,7 @@ SOFTWARE. ${project.build.directory}/generated-sources/eo-phi ${project.build.directory}/generated-sources/eo-unphi ${project.build.directory}/generated-sources/jeo-unroll - jeo-assemble + target/classes @@ -52,29 +52,6 @@ SOFTWARE. - - maven-dependency-plugin - 3.8.1 - - - generate-resources - - unpack - - - - - net.java.dev.jna - jna - 5.15.0 - jar - - - ${project.build.directory}/classes - - - - org.eolang jeo-maven-plugin From 96e1e72ace9b5537ed28b51bc10ecdb1367bdb41 Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Wed, 30 Oct 2024 14:20:09 +0300 Subject: [PATCH 04/12] feat(#824): prove that JNA transfomation works well --- src/it/jna/pom.xml | 64 +++++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/src/it/jna/pom.xml b/src/it/jna/pom.xml index 08cc4ec59..c4257636f 100644 --- a/src/it/jna/pom.xml +++ b/src/it/jna/pom.xml @@ -121,28 +121,46 @@ SOFTWARE. - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - - verify - - - exec - - - - - java - - -classpath - ${jeo.assemble} - org.eolang.hone.App - - - + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + + verify + + + java + + + + + org.eolang.hone.App + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + java + + + + + org.eolang.hone.App + + + + maven-clean-plugin + 3.4.0 + + + clean-target-classes + process-classes + + clean + + + true + + + target/classes + + + + + + + + + + + long + + + + maven-dependency-plugin + 3.8.1 + + + generate-resources + + unpack + + + + + net.java.dev.jna + jna + 5.15.0 + jar + + + ${project.build.outputDirectory} + + + + + + org.eolang + jeo-maven-plugin + @project.version@ + + + bytecode-to-xmir + process-classes + + ${jeo.disassemble} + + + disassemble + + + + unroll-phi + prepare-package + + ${eo.unphi} + ${jeo.unroll} + + + unroll-phi + + + + xmir-to-bytecode + package + + ${jeo.unroll} + ${jeo.assemble} + + + assemble + + + + + + org.eolang + eo-maven-plugin + 0.40.3 + + + xmir-to-phi + process-classes + + xmir-to-phi + + + ${jeo.disassemble} + ${eo.phi} + + + + phi-to-xmir + process-classes + + phi-to-xmir + + + ${eo.phi} + ${eo.unphi} + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + verify + + java + + + - ${jeo.disassemble} + org.eolang.hone.App - - disassemble - - - - unroll-phi - prepare-package - - ${eo.unphi} - ${jeo.unroll} - - - unroll-phi - - - - xmir-to-bytecode - package - - ${jeo.unroll} - ${jeo.assemble} - - - assemble - - - - - - org.eolang - eo-maven-plugin - 0.40.3 - - - xmir-to-phi - process-classes - - xmir-to-phi - - - ${jeo.disassemble} - ${eo.phi} - - - - phi-to-xmir - process-classes - - phi-to-xmir - - - ${eo.phi} - ${eo.unphi} - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - verify - - java - - - - - org.eolang.hone.App - - - - - maven-clean-plugin - 3.4.0 - - - clean-target-classes - process-classes - - clean - - - true - - - target/classes - - - - - - - - + + + + maven-clean-plugin + 3.4.0 + + + clean-target-classes + process-classes + + clean + + + true + + + target/classes + + + + + + + + + + From 91a3421fa1a777a7e2f9ad0f12cc5c9181cbd47d Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Thu, 31 Oct 2024 12:38:09 +0300 Subject: [PATCH 09/12] feat(#824): add one more puzzle --- src/it/jna/invoker.properties | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/it/jna/invoker.properties b/src/it/jna/invoker.properties index afcb6384b..4ef5b8bc9 100644 --- a/src/it/jna/invoker.properties +++ b/src/it/jna/invoker.properties @@ -21,4 +21,12 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # +# @todo #824:30min Use 'long' profile for integration tests in JNA invoker +# This test is currently using the 'short' profile, which excludes 'phi/unphi' and +# 'unroll' transformations since they take too long to run. +# Here is the detailed explanation of the problem: +# - https://github.com/objectionary/eo/issues/3257 +# When the issue is fixed, use the '-Plong' profile instead of '-Pshort'. +# Just to compare, the 'short' path takes 13 seconds to run, while the 'long' path +# takes 31 minutes. invoker.goals=clean verify -e -B -Pshort \ No newline at end of file From 88108ef6db358f65227ca9e48690f7283a1bf981 Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Thu, 31 Oct 2024 12:48:50 +0300 Subject: [PATCH 10/12] feat(#824): use 'short' profile properly --- src/it/jna/invoker.properties | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/it/jna/invoker.properties b/src/it/jna/invoker.properties index 4ef5b8bc9..329d13139 100644 --- a/src/it/jna/invoker.properties +++ b/src/it/jna/invoker.properties @@ -26,7 +26,8 @@ # 'unroll' transformations since they take too long to run. # Here is the detailed explanation of the problem: # - https://github.com/objectionary/eo/issues/3257 -# When the issue is fixed, use the '-Plong' profile instead of '-Pshort'. +# When the issue is fixed, use the 'long' profile instead of 'short'. # Just to compare, the 'short' path takes 13 seconds to run, while the 'long' path # takes 31 minutes. -invoker.goals=clean verify -e -B -Pshort \ No newline at end of file +invoker.goals=clean verify -e -B +invoker.profiles=short \ No newline at end of file From 62c0a7eca8aad10c3b41c0daef7e8bfce7dca68c Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Thu, 31 Oct 2024 13:09:19 +0300 Subject: [PATCH 11/12] feat(#824): rename profiles in 'jna' integration test --- src/it/jna/invoker.properties | 6 +++--- src/it/jna/pom.xml | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/it/jna/invoker.properties b/src/it/jna/invoker.properties index 329d13139..85d4581e0 100644 --- a/src/it/jna/invoker.properties +++ b/src/it/jna/invoker.properties @@ -21,13 +21,13 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # -# @todo #824:30min Use 'long' profile for integration tests in JNA invoker +# @todo #824:30min Use 'full' profile for integration tests in JNA invoker # This test is currently using the 'short' profile, which excludes 'phi/unphi' and # 'unroll' transformations since they take too long to run. # Here is the detailed explanation of the problem: # - https://github.com/objectionary/eo/issues/3257 -# When the issue is fixed, use the 'long' profile instead of 'short'. -# Just to compare, the 'short' path takes 13 seconds to run, while the 'long' path +# When the issue is fixed, use the 'full' profile instead of 'short'. +# Just to compare, the 'short' path takes 13 seconds to run, while the 'full' path # takes 31 minutes. invoker.goals=clean verify -e -B invoker.profiles=short \ No newline at end of file diff --git a/src/it/jna/pom.xml b/src/it/jna/pom.xml index 58b8e5742..08acb5349 100644 --- a/src/it/jna/pom.xml +++ b/src/it/jna/pom.xml @@ -53,6 +53,11 @@ SOFTWARE. short + + + true + + @@ -152,7 +157,7 @@ SOFTWARE. - long + full From 05154e1c1fe9800823cacf74a95e7693be53606c Mon Sep 17 00:00:00 2001 From: volodya-lombrozo Date: Thu, 31 Oct 2024 14:04:46 +0300 Subject: [PATCH 12/12] feat(#824): remove unnecessary dependency --- src/it/jna/pom.xml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/it/jna/pom.xml b/src/it/jna/pom.xml index 08acb5349..62784f590 100644 --- a/src/it/jna/pom.xml +++ b/src/it/jna/pom.xml @@ -43,20 +43,11 @@ SOFTWARE. ${project.build.directory}/generated-sources/jeo-unroll target/classes - - - net.java.dev.jna - jna - 5.15.0 - - short - - true - + true @@ -147,6 +138,9 @@ SOFTWARE. target/classes + + **/*.class + @@ -287,6 +281,9 @@ SOFTWARE. target/classes + + **/*.class +