2013-08-12 3 views
1

IzPack을 설치하면 디렉토리에 대한 사용 권한을 부여하려고합니다. 내 팩은 다음이 포함IzPack ChmodInstallerListener.jar

<listeners> 
    <listener installer="ChmodInstallerListener"> 
    </listener> 
</listeners> 

: 내 설치 파일에서

이, 나는 청취자가로 설정 한

<pack name="ApacheDS" required="yes" preselected="yes" 
     installGroups="New Application"> 
     <description>apacheds install</description> 
     <file src="@{apacheds.dir}" targetdir="$INSTALL_PATH" > 
      <additionaldata key="permission.dir" value="775"/> 
     </file> 
    </pack> 

내 개미 스크립트를 실행할 때마다, 나는라는 메시지가 내 CustomAction jar 파일을 찾을 수 없습니다. 나는이 jar 파일이 IzPack에서 표준이 될 것이라고 생각합니다. 이를 위해 Java 클래스를 작성해야합니까? jar 파일은 어디에서 호출해야합니까?

답변

0

com/myCompany/tools/install/listener 아래의 IzPack bin에 ChmodInstallerListener.class 파일의 사본이 있습니다. jar 파일로 변환하고 bin/customActions /에 저장했지만 내 프로그램은 여전히 ​​그것을 인식 할 수 없습니다.

동일한 경고가 계속 발생합니다. CustomAction jar not found : bin/customActions/ChmodInstallerListener.jar.

누구든지이 문제가 발생 했습니까?

2

최상의 해결 방법 :

팩의 실행 가능 태그를 사용하십시오. .sh 파일을 약간의 코드로 실행 파일로 배포 할 수 있습니다.

우선 : 통화 팩

<file src="@{MyProject.dir}/bin/startup.sh" targetdir="$INSTALL_PATH/PROJECT/bin/" /> 

다음의 자원

<executable 
targetfile="$INSTALL_PATH/PROJECT/bin/startup.sh" 
stage="never" keep="true" > 
    <os family="mac" /> 
    <args> 
     <arg value="754" /> 
     <arg value="@{MyProject.dir}/bin/*.sh" /> 
    </args> 
</executable> 

먼저 인수가 권한을 변경 (도 팩)이 실행 가능하게 -rwrx-xr-- x

두 번째 파일을 변경할 호출합니다.

사용자가 설치를 실행하면 파일에 실행 권한이 생깁니다.