문제

Java 데스크탑 응용 프로그램을 개발 중이며 외부 configuration.xml을 갖고 싶습니다.
NetBeans를 사용하여 응용 프로그램을 개발 중이며 Dist Directory에 Configuration.xml 파일을 추가하여 응용 프로그램 작업 폴더에 상주 할 수있었습니다. 그러나 NetBeans가 깨끗한 작동을 실행하면 Dist Directory를 삭제하고
이 configuration.xml 파일을 삭제하지 않고 응용 프로그램 시작 디렉토리에 존재하도록하는 위치는 어디에 있습니까?

도움이 되었습니까?

해결책

이것을 build.xml에 추가 할 수 있습니다.

<target name="-post-jar">
   <copy todir="${dist.jar.dir}">
       <fileset dir="resources" includes="**"/>
   </copy>        
</target>

이제 프로젝트에 configuration.xml 파일을 폴더 '리소스'(생성 해야하는)에 넣을 수 있으며 빌드 프로세스 중에 모든 파일이 Dist 폴더에 복사됩니다.

다른 팁

나는 이것을 작동시킬 수 있었지만, 메인 빌드 구성에서 종속성으로 명시 적으로 입력하지 않고 -post -jar를 트리거 할 수 없었습니다. 이것은 리치 클라이언트 프로젝트의 경우 NetBeans 7.0.1에 있습니다.

대신, 외부 리소스 파일 (주로 사용자가 잠재적으로 편집 할 수있는 .txt 파일)을 갖고 싶은 NetBeans 모듈의 build.xml에서 다음을 입력했습니다.

    <target name="netbeans-extra">
      <echo>Copying resources files to build cluster directory...</echo>
      <mkdir dir="${cluster}/resources"/>
      <copy todir="${cluster}/resources">
        <fileset dir="resources" includes="**"/>
      </copy>
    </target>

그런 다음 모듈의 상단 디렉토리에 새 디렉토리 (SRC와 함께 오른쪽, 릴리스, 빌드)에서 '리소스'라는 새 디렉토리를 만들고 .txt 파일을 거기에 배치합니다.

이 모듈을 빌드 할 때 NetBeans-Extra는 종속성으로 호출되고 기본 프로젝트 빌드/클러스터 디렉토리에서 '리소스'폴더 작성을 수행 한 다음 프로젝트 리소스 디렉토리의 내용을 복사합니다. .

궁극적으로 프로젝트 배포판을 구축 할 때 프로젝트 모듈 디렉토리 바로 옆에있는 리소스 디렉토리를 찾아 나란히 배열 할 수 있습니다.

올바른 코드 ...

<target name="-pre-jar">
    <echo>Copying resources files to build directory...</echo>
    <mkdir dir="${dist.jar.dir}/resources"/>
    <copy todir="${dist.jar.dir}/resources">
        <fileset dir="resources" includes="**"/>
    </copy>
</target>

이것을 기본 build.xml (nbproject build-impl.xml 아님)에 추가하십시오. "-pre-jar"를 "-post-jar"로 바꿀 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top