You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ol...@apache.org on 2022/09/07 20:57:34 UTC

[sling-org-apache-sling-commons-crypto] 05/06: SLING-11568 Allow System Lambda to work on JPMS

This is an automated email from the ASF dual-hosted git repository.

olli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-commons-crypto.git

commit 231717e95a118d9e89d58cd6862177009b839ac8
Author: Oliver Lietz <ol...@apache.org>
AuthorDate: Wed Sep 7 15:27:10 2022 +0200

    SLING-11568 Allow System Lambda to work on JPMS
---
 pom.xml                                              | 20 ++++++++++++++++++++
 .../tests/EnvironmentVariablePasswordProviderIT.java |  4 +++-
 2 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 75cb499..70d381e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -48,6 +48,26 @@
     <tag>HEAD</tag>
   </scm>
 
+  <profiles>
+    <profile>
+      <id>jpms</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <configuration>
+              <argLine>--add-opens java.base/java.util=ALL-UNNAMED</argLine>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
+
   <build>
     <plugins>
       <plugin>
diff --git a/src/test/java/org/apache/sling/commons/crypto/it/tests/EnvironmentVariablePasswordProviderIT.java b/src/test/java/org/apache/sling/commons/crypto/it/tests/EnvironmentVariablePasswordProviderIT.java
index 6a12508..0a76faa 100644
--- a/src/test/java/org/apache/sling/commons/crypto/it/tests/EnvironmentVariablePasswordProviderIT.java
+++ b/src/test/java/org/apache/sling/commons/crypto/it/tests/EnvironmentVariablePasswordProviderIT.java
@@ -36,6 +36,7 @@ import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
 import static org.ops4j.pax.exam.CoreOptions.options;
+import static org.ops4j.pax.exam.CoreOptions.vmOptions;
 import static org.ops4j.pax.exam.CoreOptions.wrappedBundle;
 import static org.ops4j.pax.exam.cm.ConfigurationAdminOptions.factoryConfiguration;
 
@@ -59,7 +60,8 @@ public class EnvironmentVariablePasswordProviderIT extends CryptoTestSupport {
             factoryConfiguration("org.apache.sling.commons.crypto.internal.EnvironmentVariablePasswordProvider")
                 .put("names", new String[]{"environment"})
                 .put("name", ENVIRONMENT_VARIABLE_NAME)
-                .asOption()
+                .asOption(),
+            vmOptions("--add-opens", "java.base/java.util=ALL-UNNAMED")
         );
     }