2009-09-04 4 views
23

중간 크기의 Java 응용 프로그램 빌드를 Ant에서 Maven으로 마이그레이션하려고합니다. 기본 건물을 쉽게 마이그레이션 할 수 있지만 Maven 빌드에서 설치 프로그램 패키지를 만들고 싶습니다. 가장 쉬운 방법은 앤트 플러그인을 통해 원래 앤트 스크립트를 호출하는 것이지만 어쩌면 내가 먼저 일부 메이븐 지원을 둘러 봐야한다고 생각했다.Maven으로 설치 프로그램을 만드는 방법

내가 다른 플랫폼에 대한 여러 가지 설치 만드는 데 필요한 것 :

  • 윈도우 32/64 비트
  • 리눅스 32/64 비트
  • 맥 OS 32/64 비트를

리눅스에서는 데비안을 시작하기 위해 tar.gz와 Bash 스크립트 만 가지고 있다고 생각합니다. 데비안/RPM 패키지는 의존성 패키지 정의로 훨씬 더 좋을 것입니다. Windows 설치 프로그램의 경우 NullSoft 설치 프로그램을 사용합니다. MacOS 번들이 지금 어떻게 조립되는지 모르겠습니다.

Maven에서이 작업을 수행 할 수있는 도구가 있습니까?

+0

관심이 있으십니까? 어떻게 이전하셨습니까? –

답변

18

.

이 또한 NSIS, DebianRPM 포장 플러그인하지만 사람들을 사용하는 반면 IzPack 당신은 윈도우 XP/Vista/2003/2000 설치 프로그램을 생성 할 수 있습니다에 당신이 각 플랫폼 구성을 유지하는 것을 의미합니다 , Mac OS X, Solaris, Linux 및 * BSD.


appassembler 플러그인은 각 플랫폼에 JSW 데몬을 생성하는 것을 목표로합니다. 내가 izPack에 비해 그것을 위해 받는다는 플러그인을 참조하지 않지만, 훨씬 더 전문 보인다 -

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>appassembler-maven-plugin</artifactId> 
    <version>1.0</version> 
    <execution> 
    <id>generate-jsw-scripts</id> 
    <phase>package</phase> 
    <goals> 
     <goal>generate-daemons</goal> 
    </goals> 
    <configuration> 
     <daemons> 
     <daemon> 
      <id>myApp</id> 
      <mainClass>name.seller.rich.MainClass</mainClass> 
      <commandLineArguments> 
      <commandLineArgument>start</commandLineArgument> 
      </commandLineArguments> 
      <platforms> 
      <platform>jsw</platform> 
      </platforms>    
     </daemon> 
     </daemons> 
     <target>${project.build.directory}/appassembler</target> 
    </configuration> 
    </execution> 
</plugin> 
+0

저는 또한 Windows 배포판에 Izpack을 사용하지만, 리눅스 설치 프로그램은 매우 리눅스와 같지 않습니다. OSX 설치 프로그램은 매우 나쁜 생각입니다. 별도의 설치 프로그램을 사용합니다. OSX 용. –

1

원하는 플러그인을 몇 가지 플러그인으로 제공합니다.

.rpm

nullsoft

2

당신은 IzPack 그 목적을 위해 IzPack 받는다는 플러그인을 사용할 수

.deb

. 그것은 저를 위해 아주 잘 작동합니다 : 당신은 단순히 자바 서비스를위한 데몬을 생성 할 필요가 있다면이 appassembler-maven-plugin 당신이 본격적인 설치를해야하는 경우 IzPack maven plugin를 사용하거나 것 http://izpack.codehaus.org/izpack-maven-plugin/

+0

문제는 그 결과로 만든 izpack 설치자가 매우 리눅스 같지 않다는 것입니다. –

0

내가 Installjammer으로 찾고 있어요 예를 들면 다음과 같습니다 구성입니다.

0

BitRock InstallBuilder은 Maven (및 기타 CI 빌드 도구)과 함께 사용하여 Windows exe 설치 프로그램, Linux 바이너리/RPM/DEB 및 OS X 설치 프로그램을 생성 할 수 있습니다.상업용이지만 소규모 회사/독점 개발자 및 오픈 소스 프로젝트의 무료 라이센스에 대한 할인 혜택이 있습니다 (책임의 한계, 저는 InstallBuilder의 저자입니다)

관련 문제