diff --git a/spring-batch-infrastructure/pom.xml b/spring-batch-infrastructure/pom.xml
index ba86d44878..964afc3445 100644
--- a/spring-batch-infrastructure/pom.xml
+++ b/spring-batch-infrastructure/pom.xml
@@ -429,6 +429,30 @@
${angus-mail.version}
test
+
+ org.apache.groovy
+ groovy-jsr223
+ 4.0.23
+ test
+
+
+ org.openjdk.nashorn
+ nashorn-core
+ 15.4
+ test
+
+
+ org.apache-extras.beanshell
+ bsh
+ 2.0b6
+ test
+
+
+ org.jruby
+ jruby
+ 9.4.8.0
+ test
+
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/support/ScriptItemProcessorTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/support/ScriptItemProcessorTests.java
index bdbb6205c4..5370d7b74f 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/support/ScriptItemProcessorTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/support/ScriptItemProcessorTests.java
@@ -82,7 +82,7 @@ void testJRubyScriptSourceSimple() throws Exception {
assumeTrue(languageExists("jruby"));
ScriptItemProcessor scriptItemProcessor = new ScriptItemProcessor<>();
- scriptItemProcessor.setScriptSource("$item.upcase", "jruby");
+ scriptItemProcessor.setScriptSource("item.upcase", "jruby");
scriptItemProcessor.afterPropertiesSet();
assertEquals("SS", scriptItemProcessor.process("ss"), "Incorrect transformed value");
@@ -93,7 +93,7 @@ void testJRubyScriptSourceMethod() throws Exception {
assumeTrue(languageExists("jruby"));
ScriptItemProcessor scriptItemProcessor = new ScriptItemProcessor<>();
- scriptItemProcessor.setScriptSource("def process(item) $item.upcase end \n process($item)", "jruby");
+ scriptItemProcessor.setScriptSource("def process(item) item.upcase end \n process(item)", "jruby");
scriptItemProcessor.afterPropertiesSet();
assertEquals("SS", scriptItemProcessor.process("ss"), "Incorrect transformed value");