Skip to content

Commit f59f85c

Browse files
committed
Bug Fixing
Apparently I wasn't nearly as clever as I'd thought and my removal of JAVA_OPTS was a bit too aggressive. This change cleans things up so that all containers will work.
1 parent 971876d commit f59f85c

File tree

8 files changed

+14
-14
lines changed

8 files changed

+14
-14
lines changed

lib/java_buildpack/container/dist_zip_like.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ def compile
3939

4040
# (see JavaBuildpack::Component::BaseComponent#release)
4141
def release
42+
@droplet.environment_variables.add_environment_variable 'JAVA_OPTS', '$JAVA_OPTS'
43+
4244
[
4345
@droplet.environment_variables.as_env_vars,
4446
@droplet.java_home.as_env_var,

lib/java_buildpack/container/groovy.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def compile
4949

5050
# (see JavaBuildpack::Component::BaseComponent#release)
5151
def release
52+
@droplet.environment_variables.add_environment_variable 'JAVA_OPTS', '$JAVA_OPTS'
5253
add_libs
5354

5455
[

lib/java_buildpack/container/spring_boot_cli.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ def compile
4444

4545
# (see JavaBuildpack::Component::BaseComponent#release)
4646
def release
47-
@droplet.environment_variables.add_environment_variable 'SERVER_PORT', '$PORT'
47+
@droplet.environment_variables
48+
.add_environment_variable('JAVA_OPTS', '$JAVA_OPTS')
49+
.add_environment_variable('SERVER_PORT', '$PORT')
4850

4951
[
5052
@droplet.environment_variables.as_env_vars,

lib/java_buildpack/container/tomcat.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class Tomcat < JavaBuildpack::Component::ModularComponent
3434

3535
# (see JavaBuildpack::Component::ModularComponent#command)
3636
def command
37+
@droplet.environment_variables.add_environment_variable 'JAVA_OPTS', '$JAVA_OPTS'
3738
@droplet.java_opts.add_system_property 'http.port', '$PORT'
3839

3940
[

spec/java_buildpack/container/dist_zip_like_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
it 'returns command',
5151
app_fixture: 'container_dist_zip' do
5252

53-
expect(component.release).to eq("test-var-2 test-var-1 #{java_home.as_env_var} exec $PWD/bin/application")
53+
expect(component.release).to eq("test-var-2 test-var-1 JAVA_OPTS=$JAVA_OPTS #{java_home.as_env_var} exec " \
54+
'$PWD/bin/application')
5455
end
5556

5657
end

spec/java_buildpack/container/groovy_spec.rb

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
it 'returns command',
9191
app_fixture: 'container_groovy_main_method' do
9292

93-
expect(component.release).to eq("#{env_vars_str} #{java_home.as_env_var} exec " \
93+
expect(component.release).to eq("test-var-2 test-var-1 JAVA_OPTS=$JAVA_OPTS #{java_home.as_env_var} exec " \
9494
'$PWD/.java-buildpack/groovy/bin/groovy -cp $PWD/.additional_libs/test-jar-1.jar:' \
9595
'$PWD/.additional_libs/test-jar-2.jar Application.groovy Alpha.groovy ' \
9696
'directory/Beta.groovy invalid.groovy')
@@ -99,18 +99,10 @@
9999
it 'returns command with included JARs',
100100
app_fixture: 'container_groovy_with_jars' do
101101

102-
expect(component.release).to eq("#{env_vars_str} #{java_home.as_env_var} exec " \
102+
expect(component.release).to eq("test-var-2 test-var-1 JAVA_OPTS=$JAVA_OPTS #{java_home.as_env_var} exec " \
103103
'$PWD/.java-buildpack/groovy/bin/groovy -cp $PWD/.additional_libs/test-jar-1.jar:' \
104104
'$PWD/.additional_libs/test-jar-2.jar:$PWD/Alpha.jar:$PWD/directory/Beta.jar ' \
105105
'Application.groovy invalid.groovy')
106106
end
107107

108-
def env_vars_str
109-
environment_variables.join(' ')
110-
end
111-
112-
def java_opts_str
113-
"\"#{java_opts.join(' ')}\""
114-
end
115-
116108
end

spec/java_buildpack/container/ratpack_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@
6868
it 'returns command',
6969
app_fixture: 'container_ratpack_staged' do
7070

71-
expect(component.release).to eq("test-var-2 test-var-1 #{java_home.as_env_var} exec $PWD/bin/application")
71+
expect(component.release).to eq("test-var-2 test-var-1 JAVA_OPTS=$JAVA_OPTS #{java_home.as_env_var} exec " \
72+
'$PWD/bin/application')
7273
end
7374

7475
end

spec/java_buildpack/container/tomcat_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
end
8686

8787
it 'returns command' do
88-
expect(component.command).to eq("test-var-2 test-var-1 #{java_home.as_env_var} exec " \
88+
expect(component.command).to eq("test-var-2 test-var-1 JAVA_OPTS=$JAVA_OPTS #{java_home.as_env_var} exec " \
8989
'$PWD/.java-buildpack/tomcat/bin/catalina.sh run')
9090
end
9191

0 commit comments

Comments
 (0)