Skip to content

Commit

Permalink
Atualiza dependências
Browse files Browse the repository at this point in the history
Atualiza dependências e compilação nativa
  • Loading branch information
rsribeiro committed Jun 21, 2022
1 parent 8a77da9 commit 3ecc413
Show file tree
Hide file tree
Showing 5 changed files with 238 additions and 52 deletions.
44 changes: 0 additions & 44 deletions native-image/sqlite-jni.json

This file was deleted.

63 changes: 55 additions & 8 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.ric</groupId>
<artifactId>dividapgfn</artifactId>
<version>2.0.0</version>
<version>2.1.0</version>
<packaging>jar</packaging>

<name>dividapgfn</name>
Expand All @@ -15,12 +15,19 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>17</maven.compiler.release>
<graalvm.version>21.3.0</graalvm.version>
<native.maven.plugin.version>0.9.7.1</native.maven.plugin.version>
<maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
<maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version>
<maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>
<maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
<maven-clean-plugin.version>3.2.0</maven-clean-plugin.version>
<maven-shade-plugin.version>3.3.0</maven-shade-plugin.version>
<graalvm.version>22.1.0</graalvm.version>
<native.maven.plugin.version>0.9.11</native.maven.plugin.version>
<sqlite.version>3.36.0.3</sqlite.version>
<picocli.version>4.6.2</picocli.version>
<picocli.version>4.6.3</picocli.version>
<jansi.version>2.4.0</jansi.version>
<opencsv.version>5.5.2</opencsv.version>
<opencsv.version>5.6</opencsv.version>
</properties>

<dependencies>
Expand Down Expand Up @@ -57,7 +64,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<release>${maven.compiler.release}</release>
<annotationProcessorPaths>
Expand All @@ -75,7 +82,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<version>${maven-assembly-plugin.version}</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
Expand All @@ -100,6 +107,42 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven-shade-plugin.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>${maven-clean-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${maven-resources-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
</plugin>
</plugins>
</build>

Expand Down Expand Up @@ -131,10 +174,14 @@
</executions>
<configuration>
<skip>false</skip>
<useArgFile>false</useArgFile>
<imageName>DividaPGFN</imageName>
<buildArgs>
--no-fallback --static -jar ..\target\DividaPGFN.jar -H:Class="com.ric.dividaspgfn.DividaPGFN" -H:IncludeResources="db/.*|static/.*|templates/.*|.*.yml|.*.xml|.*/org/sqlite/.*|org/sqlite/.*" -H:JNIConfigurationFiles="../native-image/sqlite-jni.json" -H:Optimize=2 -Dfile.encoding=UTF-8 -Duser.country=BR -Duser.language=pt -H:DefaultLocale=pt-BR --initialize-at-build-time="com.ric"
--no-fallback --static -jar ..\target\DividaPGFN.jar -H:Class="com.ric.dividaspgfn.DividaPGFN" -Dfile.encoding=UTF-8 -Duser.country=BR -Duser.language=pt --initialize-at-build-time="com.ric"
</buildArgs>
<classpath>
<param>${project.build.directory}/${project.artifactId}-${project.version}-shaded.jar</param>
</classpath>
</configuration>
</plugin>
</plugins>
Expand Down
42 changes: 42 additions & 0 deletions src/main/java/META-INF/native-image/jni-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
[
{
"name":"java.lang.ClassLoader",
"methods":[
{"name":"getPlatformClassLoader","parameterTypes":[] },
{"name":"loadClass","parameterTypes":["java.lang.String"] }
]
},
{
"name":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"
},
{
"name":"org.graalvm.jniutils.JNIExceptionWrapperEntryPoints",
"methods":[{"name":"getClassName","parameterTypes":["java.lang.Class"] }]
},
{
"name":"org.sqlite.Collation"
},
{
"name":"org.sqlite.Function"
},
{
"name":"org.sqlite.Function$Aggregate"
},
{
"name":"org.sqlite.Function$Window"
},
{
"name":"org.sqlite.ProgressHandler"
},
{
"name":"org.sqlite.core.DB$ProgressObserver"
},
{
"name":"org.sqlite.core.NativeDB",
"fields":[
{"name":"colldatalist"},
{"name":"pointer"},
{"name":"udfdatalist"}
]
}
]
126 changes: 126 additions & 0 deletions src/main/java/META-INF/native-image/reflect-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
[
{
"name":"com.ric.dividaspgfn.BasePGFN",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"com.ric.dividaspgfn.DividaPGFN",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"com.ric.dividaspgfn.FiltraDivida",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true,
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"java.lang.Object",
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
{
"name":"java.nio.file.Path"
},
{
"name":"java.nio.file.Paths",
"methods":[{"name":"get","parameterTypes":["java.lang.String","java.lang.String[]"] }]
},
{
"name":"java.security.SecureRandomParameters"
},
{
"name":"java.sql.Connection"
},
{
"name":"java.sql.Driver"
},
{
"name":"java.sql.DriverManager",
"queriedMethods":[
{"name":"getConnection","parameterTypes":["java.lang.String"] },
{"name":"getDriver","parameterTypes":["java.lang.String"] }
]
},
{
"name":"java.sql.Time",
"queriedMethods":[{"name":"<init>","parameterTypes":["long"] }]
},
{
"name":"java.sql.Timestamp",
"queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.time.Duration",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.Instant",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.LocalDate",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.LocalDateTime",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.LocalTime",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.MonthDay",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.OffsetDateTime",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.OffsetTime",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.Period",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.Year",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.YearMonth",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"java.time.ZoneId",
"queriedMethods":[{"name":"of","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.time.ZoneOffset",
"queriedMethods":[{"name":"of","parameterTypes":["java.lang.String"] }]
},
{
"name":"java.time.ZonedDateTime",
"queriedMethods":[{"name":"parse","parameterTypes":["java.lang.CharSequence"] }]
},
{
"name":"org.sqlite.JDBC"
},
{
"name":"sun.security.provider.DRBG",
"methods":[{"name":"<init>","parameterTypes":["java.security.SecureRandomParameters"] }]
},
{
"name":"sun.security.provider.SHA",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"sun.security.provider.SHA2$SHA256",
"methods":[{"name":"<init>","parameterTypes":[] }]
}
]
15 changes: 15 additions & 0 deletions src/main/java/META-INF/native-image/resource-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"resources":{
"includes":[
{
"pattern":"\\QMETA-INF/maven/org.xerial/sqlite-jdbc/pom.properties\\E"
},
{
"pattern":"\\QMETA-INF/services/java.sql.Driver\\E"
},
{
"pattern":"\\Qorg/sqlite/native/Windows/x86_64/sqlitejdbc.dll\\E"
}
]},
"bundles":[]
}

0 comments on commit 3ecc413

Please sign in to comment.