Skip to content

Commit 3577a55

Browse files
tartakynovmuuki88
authored andcommitted
added cli option to set a custom main class for windows batch
1 parent b5a259d commit 3577a55

File tree

1 file changed

+15
-2
lines changed
  • src/main/resources/com/typesafe/sbt/packager/archetypes

1 file changed

+15
-2
lines changed

src/main/resources/com/typesafe/sbt/packager/archetypes/bat-template

+15-2
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,12 @@ if "!_TEST_PARAM:~0,2!"=="-D" (
113113
)
114114
)
115115
) else (
116-
set _APP_ARGS=!_APP_ARGS! !_PARAM1!
116+
if "%1"=="-main" (
117+
set CUSTOM_MAIN_CLASS=%2
118+
shift
119+
) else (
120+
set _APP_ARGS=!_APP_ARGS! !_PARAM1!
121+
)
117122
)
118123
shift
119124
goto param_loop
@@ -124,8 +129,16 @@ set _JAVA_OPTS=!_JAVA_OPTS! !_JAVA_PARAMS!
124129

125130
@@APP_DEFINES@@
126131

132+
if defined CUSTOM_MAIN_CLASS (
133+
set MAIN_CLASS=!CUSTOM_MAIN_CLASS!
134+
) else (
135+
set MAIN_CLASS=!APP_MAIN_CLASS!
136+
)
137+
127138
rem Call the application and pass all arguments unchanged.
128-
"%_JAVACMD%" !_JAVA_OPTS! !@@APP_ENV_NAME@@_OPTS! -cp "%APP_CLASSPATH%" %APP_MAIN_CLASS% !_APP_ARGS!
139+
"%_JAVACMD%" !_JAVA_OPTS! !@@APP_ENV_NAME@@_OPTS! -cp "%APP_CLASSPATH%" %MAIN_CLASS% !_APP_ARGS!
140+
if ERRORLEVEL 1 goto error
141+
goto end
129142

130143
@endlocal
131144

0 commit comments

Comments
 (0)