Windows 환경에서는 다음과 같이 설치 프로그램을 만들 수 있습니다. Linux 환경에서 쉘 스크립트를 만들 때와 마찬가지로 준비 할 수 있습니다.
1, 패키지의 S/W의 바이너리 배포판 (예를 들어, PostgreSQL을, 부두, JRE 등)
2, 부두의 웹 어플리케이션
3에 war 파일을 넣어 내부 데이터 폴더를 생성 포스트 그레스
4, 배치 파일을 사용하여 다양한 환경 변수 및 초기화 설정. 제 경우에는 "install.bat"파일을 생성했습니다.
REM set jdk environment
PATH=%~dp0Java\jre6\bin;%~dp0Java\jre6\lib;%~dp0pgsql\bin;%PATH%
setx PATH "%PATH%"
REM set postgres environment
SETX PGDATA "%~dp0pgsql\data"
SETX PGDATABASE postgres
SETX PGUSER postgres
SETX PGPORT 5432
SETX PGLOCALEDIR "%~dp0pgsql\share\locale"
REM initdb initialize the postgresql initialization properties
"%~dp0pgsql\bin\initdb" -D "%~dp0pgsql\data" -U postgres -A trust
REM put the temp.vbs script into startup
cscript //NoLogo //B "%~dp0start_startup_shortcut.vbs"
cscript //NoLogo //B "%~dp0start_desktop_shortcut.vbs"
cscript //NoLogo //B "%~dp0app_shortcut.vbs"
REM start the database service
"%~dp0pgsql\bin\pg_ctl" -D "%~dp0pgsql\data" start
timeout /T 10
"%~dp0pgsql\bin\createdb.exe" -U postgres dbName
"%~dp0pgsql\bin\psql.exe" -U postgres -d dbName -f "%~dp0backup.sql"
REM java -DSTART="%~dp0jetty8\start.ini" -jar "%~dp0jetty8\start.jar"
REM start the jetty server
java -Djetty.home="%~dp0jetty8" -jar "%~dp0jetty8\start.jar" > pb_log.txt
pause
5, 서비스를 시작하기 위해 배치 파일을 만듭니다. 예를 들어 "시작.다음과 같이 방망이 서비스 바탕 화면 바로 가기를
Dim FileName
FileName = "projectName"
Set wsShell= CreateObject("WScript.Shell")
Set wshSysEnv = wsShell.Environment("PROCESS")
sMyHomePath = wshSysEnv("HOMEPATH")
Set shortcut =
wsShell.CreateShortcut(CreateObject("WScript.Shell").SpecialFolders("Desktop")& + "\" +
FileName + ".lnk")
shortcut.Description = "Start projectName"
currentDirectory = left(WScript.ScriptFullName,
(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
shortcut.TargetPath = currentDirectory + "projectName.bat"
shortcut.Arguments = "/Arguments:Shortcut"
shortcut.Save
7 "app_shortcut.vbs".
REM start the database service
"%~dp0pgsql\bin\pg_ctl" -D "%~dp0pgsql\data" start
java -Djetty.home="%~dp0jetty8" -jar "%~dp0jetty8\start.jar"
6, 당신은 예를 들어 다음과 같이 응용 프로그램 바로 가기를 만들 수 있습니다 "시작 :
Dim FileName
FileName = "Start projectName Server"
Set wsShell= CreateObject("WScript.Shell")
Set wshSysEnv = wsShell.Environment("PROCESS")
sMyHomePath = wshSysEnv("HOMEPATH")
Set shortcut =
wsShell.CreateShortcut(CreateObject("WScript.Shell").SpecialFolders("Desktop")& + "\" +
FileName + ".lnk")
shortcut.Description = "Start projectName"
currentDirectory = left(WScript.ScriptFullName,
(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
shortcut.TargetPath = currentDirectory + "start.bat"
shortcut.Arguments = "/Arguments:Shortcut"
shortcut.Save
8 , 응용 프로그램 배치 파일 실행
@echo off
netstat -o -n -a | findstr 0.0:9095
if %ERRORLEVEL% equ 0 (start http://localhost:9095) ELSE (echo "Please Start the Server"
pause)
Tomcat을 삽입 하시겠습니까? –
@PaulVargas Tomcat 또는 임의의 서블릿 컨테이너. – MauroPorrasP