2013-10-02 2 views
2

네트워크 드라이브의 디렉토리에서 JavaFX 프로젝트를 빌드하는 것은 놀랍게 느립니다. 지연의 대부분은 빌드 스크립트가 전체/lib 디렉토리를 삭제하고 다시 생성함으로써 발생한다고 생각합니다. 여기에는 내 프로젝트에서 변경되지 않고 남아있는 20MB 이상의 jar 파일이 포함됩니다.NetBeans의 JavaFX Ant 빌드 스크립트 : 빌드 속도를 향상시키는 방법?

프로젝트를 빌드 할 때마다이 lib 폴더가 다시 생성되지 않도록 ANT 빌드 태스크를 수정하는 방법은 무엇입니까? 빌드 시간을 줄이기 위해 수행 할 수있는 다른 조치는 무엇입니까?

네트워크 구축 시간이 느린 또 다른 이유는 프로젝트가 항상/dist 폴더에서 실행되기 때문입니다. 표준 Java SE 프로젝트의 경우 프로젝트가 빌드 디렉토리에서 실행되어 프로젝트가 실행될 때마다/dist에 새 jar 파일을 작성할 필요가 없습니다.

/dist에서 실행해야하는 대신 빌드 디렉토리의 .class 파일에서 프로젝트를 실행하는 방법이 있습니까? 여기

는 넷빈즈 빌드 파일 생성됩니다, 그것은 수 당신의 빌드 파일의 자세한 내용을 참조하는 것이 도움이 될 것

+0

은 이러한 Windows 워크 스테이션입니까? 또는 유닉스의 어떤 풍미? – thekbb

답변

4

그 대상 종속 그래프 당신의 달리기 목표를 바꿀 수 있습니다. 다른 방법을 넣어, 삭제하지 않는 타겟을lib/

훨씬 더 큰 쿨러 솔루션은 그들이 캐시 할 위치 ~/.ivy 이러한 libs가 한 번만 다운로드 ivy을 사용하는 것과 필요하지 않을 체크 아웃 할 때마다 가져와야합니다. 이렇게하면 소스 제어에서 해당 바이너리를 유출 할 수 있습니다.

로컬로 지을 수없는 이유는 무엇입니까?

+0

내가 가르치는 컴퓨터 실습실에서 네트워크 정책은 데이터가 로컬에 저장되지 않도록 지시합니다. 모든 일과 모든 학생들의 작업은 네트워크로 연결된 드라이브에 저장됩니다. 내 빌드 파일은 netbeans 7.3.1이 javafx 프로젝트에 제공하는 기본값입니다. 이 설정으로 작동하도록 Ivy를 쉽게 구성 할 수 있습니까? – Thorn

+1

유용한 정책. Truely Mordac은 학교에서 Dilbert의 보호자를 지원합니다. 정책은 기기의 모든 데이터가 일시적이며 언제든지 삭제할 수 있음을 의미합니까? 말 그대로 로컬에 저장할 수 없다는 것입니까? build.xml에 붙여 넣거나 다른 곳에 업로드하여 링크를 게시 할 수 있습니까? 우리가 당신을 위해 뭔가를 정할 수 있다고 확신합니다. Ivy는 직설적이어야합니다 - 결코 넷빈을 사용하지 마십시오. 통합 기능이 내장되어있는 것 같습니다. – thekbb

+0

+1 Dilbert 참조 용 :) 빌드 파일에 대한 링크를 추가했습니다.이 문제를 조사해 주셔서 감사합니다! – Thorn

1

아래 제안 사항은 환경의 느린 빌드 속도에 대한 설명을 기반으로 한 개발 작업에만 권장됩니다. 일반적으로 NetBeans JavaFX 프로젝트 개발 빌드가 이미 빠르면 위의 설정을 사용하지 않아야합니다. 패키징 프로덕션 응용 프로그램의 경우 다른 설정을 사용하는 것이 좋습니다. 솔리드 스테이트 드라이브에 넷빈즈

  1. 투자에서 자바 FX에 대한 빠른 빌드를하는 방법을

    .

  2. 라이브러리 파일을 컴퓨터에 로컬로 저장하는 방법에 대한 thekbb의 제안을 따르십시오.
  3. NetBeans 7.4 + Java 8을 사용하고 JavaFX 프로젝트가 아닌 표준 Java 프로젝트를 생성하십시오.
  4. 프로젝트 속성 | 라이브러리 취소 :
    • 구축 프로젝트를 클래스 경로
    • 에 프로젝트 속성에서
  5. | 빌드 | 포장의 선택을 취소 : |
    • 압축 JAR 파일
    • 빌드 JAR
    • 복사 종속 라이브러리를 프로젝트 속성에서
  6. 컴파일 후 빌드 | 배포 선택 취소 :
    • 프로젝트 메뉴에서 네이티브 패키지 옵션 사용
    • JavaFX RT 아티팩트는 기본적으로 존재하지 않을 경우 클래스 패스 컴파일에 보관하십시오.
  7. 프로젝트 속성 | 신청 | 웹 시작의 선택을 취소 :
    • Web Start를 사용
    • 당신은 넷빈즈를 사용하여 빌드 성능 문제를 해결할 수없는 끝나게 경우 인 IntelliJ 아이디어를 시도 할 수도 있습니다 (I은 꽤 효율적으로 발견

JavaFX 프로젝트 구축).

넷빈즈

표준 넷빈즈 자바 FX 프로젝트 빌드 나 (2 초 이상 더 이상)을 매우 신속하게 자바 FX 프로젝트를 실행과 경험을 빌드 내. 위의 빌드 속도 제안 대부분을 적용하지 않아도됩니다. 초당 빌드하는 프로젝트는 55 개 이상의 라이브러리를 총칭하여 55MB 이상의 데이터를 참조합니다. 그러나 빌드 타이밍은 로컬 라이브러리를 사용할 때가 아니라 네트워크에 저장된 라이브러리를 사용할 때입니다. 또한 빠른 빌드는 MacBook Air (SSD가 있음)를 사용하고 있습니다.

프로젝트에 서명 한 경우 서명 프로세스는 라이브러리 항아리 당 몇 초가 걸립니다.

+0

나는 이러한 아이디어 중 일부를 시도 할 것입니다. 집에는 솔리드 스테이트 드라이브가 있으며 빌드 시간에 대한 불만은 없습니다. 내가 가르치는 컴퓨터 실습실에서는 네트워크 드라이브를 사용해야하므로 네트워크를 통해 복사해야하는 데이터 양을 줄여야합니다. – Thorn