Skip to content

Commit 19b4555

Browse files
committed
Simplify powertools-parameters-ssm GraalVM config and fix issues in unit tests.
1 parent bf7c570 commit 19b4555

File tree

1 file changed

+18
-26
lines changed
  • powertools-parameters/powertools-parameters-ssm

1 file changed

+18
-26
lines changed

powertools-parameters/powertools-parameters-ssm/pom.xml

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
@@ -58,6 +58,11 @@
5858
<artifactId>mockito-core</artifactId>
5959
<scope>test</scope>
6060
</dependency>
61+
<dependency>
62+
<groupId>org.mockito</groupId>
63+
<artifactId>mockito-junit-jupiter</artifactId>
64+
<scope>test</scope>
65+
</dependency>
6166
<dependency>
6267
<groupId>org.slf4j</groupId>
6368
<artifactId>slf4j-simple</artifactId>
@@ -111,7 +116,9 @@
111116
<artifactId>maven-surefire-plugin</artifactId>
112117
<version>3.5.3</version>
113118
<configuration>
114-
<argLine>-Dmockito.mock.maker=subclass -Dorg.graalvm.nativeimage.imagecode=agent -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-parameters-ssm,experimental-class-define-support
119+
<argLine>
120+
-Dorg.graalvm.nativeimage.imagecode=agent
121+
-agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-parameters-ssm,experimental-class-define-support
115122
--add-opens java.base/java.util=ALL-UNNAMED
116123
--add-opens java.base/java.lang=ALL-UNNAMED
117124
</argLine>
@@ -128,6 +135,13 @@
128135
<artifactId>mockito-subclass</artifactId>
129136
<scope>test</scope>
130137
</dependency>
138+
139+
<!-- Required explicitly for @Captor ArgumentCaptor -->
140+
<dependency>
141+
<groupId>org.junit.jupiter</groupId>
142+
<artifactId>junit-jupiter-params</artifactId>
143+
<scope>test</scope>
144+
</dependency>
131145
</dependencies>
132146
<build>
133147
<plugins>
@@ -151,33 +165,11 @@
151165
<buildArg>--add-opens java.base/java.util=ALL-UNNAMED</buildArg>
152166
<buildArg>--add-opens java.base/java.lang=ALL-UNNAMED</buildArg>
153167
<buildArg>--no-fallback</buildArg>
154-
<buildArg>-Dorg.graalvm.nativeimage.imagecode=agent</buildArg>
155-
<buildArg>-H:ClassInitialization=net.bytebuddy.ClassFileVersion:rerun</buildArg>
156-
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.dispatcher.JavaDispatcher:rerun</buildArg>
157-
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.Invoker$Dispatcher:rerun</buildArg>
158-
<buildArg>-H:ClassInitialization=net.bytebuddy.utility.GraalImageCode:rerun</buildArg>
159-
<buildArg>--initialize-at-build-time=org.slf4j.simple.SimpleLogger</buildArg>
160-
<buildArg>--initialize-at-build-time=org.slf4j.LoggerFactory</buildArg>
161-
<buildArg>--initialize-at-build-time=org.junit.Ignore</buildArg>
162-
<buildArg>--initialize-at-build-time=java.lang.annotation.Annotation</buildArg>
163-
<buildArg>--initialize-at-build-time=org.junit.runners.model.FrameworkField</buildArg>
164-
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$AbstractBase</buildArg>
165-
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic</buildArg>
166-
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic$1</buildArg>
167-
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic$2</buildArg>
168-
<buildArg>--initialize-at-build-time=net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader</buildArg>
169-
<buildArg>--initialize-at-build-time=net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$ForLoadedExecutable</buildArg>
170-
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$AbstractBase</buildArg>
171-
<buildArg>--initialize-at-build-time=net.bytebuddy.description.type.TypeDescription$ForLoadedType</buildArg>
172-
<buildArg>--initialize-at-build-time=net.bytebuddy.description.method.MethodDescription$ForLoadedMethod</buildArg>
173-
<buildArg>--initialize-at-build-time=net.bytebuddy.implementation.bind.annotation.Super$Instantiation$2</buildArg>
174-
<buildArg>
175-
--trace-class-initialization=net.bytebuddy.description.type.TypeDescription$ForLoadedType,net.bytebuddy.description.method.MethodDescription$ForLoadedMethod,net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$ForLoadedExecutable
176-
</buildArg>
177168
<buildArg>--verbose</buildArg>
178169
<buildArg>--native-image-info</buildArg>
179170
<buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
180171
<buildArg>-H:Log=registerResource:5</buildArg>
172+
<buildArg>-H:+ReportExceptionStackTraces</buildArg>
181173
</buildArgs>
182174
</configuration>
183175
</plugin>

0 commit comments

Comments
 (0)