appassembler - maven - plugin 플러그 인 을 사용 하여 시작 스 크 립 트 생 성

2892 단어 maven
appssembler - maven - plugin 은 크로스 플랫폼 의 시작 스 크 립 트 를 자동 으로 생 성하 여 수 동 으로 스 크 립 트 를 쓰 는 번 거 로 움 을 줄 일 수 있 으 며 jsw 배경 실행 프로그램 도 생 성 할 수 있 습 니 다.
플러그 인 주소:http://www.mojohaus.org/appassembler/appassembler-maven-plugin/
appssembler 의 설정 은 비교적 간단 합 니 다. pom. xml 의 설정 파일 에 플러그 인 설정 을 추가 합 니 다.
시작 스 크 립 트 를 만 들 기 전에 시작 클래스 가 필요 합 니 다. 예 는 다음 과 같 습 니 다.
package com.mall;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Main
{
	public static void main(String[] args)
	{
		SpringApplication.run(Main.class, args);
	}
}

1: 실행 가능 한 시작 스 크 립 트 생 성
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>appassembler-maven-plugin</artifactId>
	<version>1.10</version>
	<configuration>
		<!--   linux, windows          -->
		<platforms>
			<platform>windows</platform>
			<platform>unix</platform>
		</platforms>
		<!--     -->
		<assembleDirectory>${project.build.directory}/mall</assembleDirectory>
		<!--    jar,  maven   jar         -->
		<repositoryName>lib</repositoryName>
		<!--          -->
		<binFolder>bin</binFolder>
		<!--           -->
		<configurationDirectory>conf</configurationDirectory>
		<!--               -->
		<copyConfigurationDirectory>true</copyConfigurationDirectory>
		<!--           (  src/main/config) -->
		<configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
		<!-- lib   jar     ,   ${groupId}/${artifactId}     ,flat     jar  lib   -->
		<repositoryLayout>flat</repositoryLayout>
		<encoding>UTF-8</encoding>
		<logsDirectory>logs</logsDirectory>
		<tempDirectory>tmp</tempDirectory>
		<programs>
			<program>
				<id>mall</id>
				<!--     -->
				<mainClass>com.mall.Main</mainClass>
				<jvmSettings>
					<extraArguments>
						<extraArgument>-server</extraArgument>
						<extraArgument>-Xmx2G</extraArgument>
						<extraArgument>-Xms2G</extraArgument>
					</extraArguments>
				</jvmSettings>
			</program>
		</programs>
	</configuration>
</plugin>

집행 하 다. mvn package appassembler:assemble
실행 이 완료 되면 target / mall 디 렉 터 리 에 실행 가능 한 스 크 립 트 가 있 습 니 다.
2. 백 엔 드 서비스 프로그램 생 성
mvn clean package appssembler: generate - daemons 실행
실행 이 완료 되면 target \ generated - resources \ appssembler \ jsw \ mall 디 렉 터 리 에서 배경 으로 실행 되 는 프로그램 이 있 습 니 다.
[localhost bin]# ./mall Usage: ./mall { console | start | stop | restart | status | dump }

좋은 웹페이지 즐겨찾기