NetBeans 및 외부 구성 파일
문제
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"로 바꿀 수도 있습니다.