2010-01-27 5 views
3

현재 우리는 actionscript와 Java 모두로 프로젝트를 진행 중입니다. 지금까지 우리는 Ant를 기본 빌드 도구로 사용했지만, 그것이 의미하는 복제의 멍청한 양과 유연성이 부족했습니다 (우리는 꽤 많은 양의 작은 하위 프로젝트를 만들고 모든 빌드 파일을 매번 복사 할 때마다 고통)은 우리를 도구의 변화로 밀어 붙이고 있습니다.스크립팅/빌드 도구 선택

EDIT3 : Gant의 모든 빌드를 다시 작성했는데 완벽한 것은 아니지만 대규모 빌드 파일을 축소하고 새 프로젝트를 훨씬 간단하게 추가하여 Gant를 사람들에게 간절히 바란다. 그들의 철학과 프로젝트 구조를 바꾸고 싶지만 단지 개미보다 더 편리한 도구를 찾고 있습니다. 나는 그날의 흐릿함 및/또는 아이비를 들여다 볼 수도 있습니다.

EDIT2 : Buildr을 사용해 본 후에 우리는 실제로 필요한 것보다 더 많은 일을하기 때문에 그것을 배제했습니다. 나는 지금 우리가 필요로하는 것처럼 보이는 Gant를 시도하고있다. 그러나 문서는 꽤 작다. Gradle로가는 것이 가치가 있습니까? 아니면 프로젝트가 아직 성숙하지 않았습니까?

편집 : 앤트와 관련된 문제를 명확히하려고 노력할 것입니다. 테스트를 컴파일하고 실행해야하는 비슷한 레이아웃의 여러 하위 프로젝트가 있습니다. 완료되면 실행 파일 (클라이언트, 서버 및 일부 독립 실행 형 데모)을 생성하기 위해 패키지로 묶어야합니다. 개미에서 우리의 표준 레이아웃을 기술하는 작업은 꽤 길며 전체 매크로를 다시 작성하지 않고 작은 변형을 도입하는 것은 대단히 어렵습니다. (프로젝트 중 하나가 시각적 자산을 다른 저장소에서 가져와야한다고 가정 해보십시오.) 우리는 조금 더 복잡 보이는 경우에도 같은 이유로 플래시와 자바

  • Gradle을 위해 거기 모두 이미 개미 작업을 재사용 할 수 있도록 할

    • Gant
    • Rake이 높은 것으로 보인다 권장 사항. 실험 액션 스크립트 통합을 지원하고 다시 여기 정말 멋진 보이지만, 루비
    • Buildr의 우리의 지식 부족, 루비없이 knowldege 인 단점은
    • Scons 적은 추진력을 갖고있는 것 같아요,하지만 파이썬은 꽤 멋지다 스크립팅 언어

    Maven이 고려되었지만 고유 한 복잡성과 명백한 오류 가능성 때문에 제거되었습니다. 우리는 현재 Gant에게 기대고 있습니다. 여러분 중 누구라도 이러한 도구를 여러 번 사용해 본 경험이 있습니까? 그들은 어떻게 비교합니까?

    우리의 요구는 매우 기본입니다. 프로젝트를 컴파일하고 패키지화 한 다음 여러 대상에 배포하고 일부 스크립트 기능 (예 : 프로젝트 별 성능 테스트 실행). Hudson을 사용하여 지속적인 통합을 처리 할 수도 있습니다.

  • 답변

    1

    아이비가 맹세 한 우리 회사의 사람들은 아이비가 맹세하지만 어떤 경험도 갖고 있지 않다는 것을 알고 있습니다. 기술적 인 논점으로이 제안을 뒷받침 할 충분한 사실이 없습니다. 그들은 전에 사용했던 Ant에 비해 복제본이 부족하다고 언급했습니다. 경고.

    5

    간트로 전환하면 문제가 해결 될지 잘 모르겠습니다. Gant는 XML 대신 Groovy에서 빌드 파일을 작성하고 있습니다. 귀하의 문제는 개미를 사용하는 방식에 더 많은 영향을 미친다고 생각합니다. 더 자세한 내용은 없지만 "멍청한 양의 복제"및 "빌드 파일 복사"와 같은 문구를 사용하면 더 효과적으로 개미를 사용할 수 있다고 생각합니다.

    아직 개미 작업을 살펴보고 리팩토링 할 수 있는지 확인하여 중복을 제거하십시오. 또한 이미 본 적이 없다면 ant에 대한 -find 옵션을 체크 아웃하십시오. 빌드 파일을 복사 할 필요가 없습니다.

    BTW, Ivy는 빌드가 아닌 종속성 관리 용입니다.

    +0

    명확하게하기 위해 빌드 파일은 모두 같은 디렉토리에 있으며 실제로 프로젝트에서는 복사하지 않습니다. 그러나 개미에서 매개 변수화 할 수있는 작업을하는 것은 쓸데없이 복잡합니다 (xml은 매우 유쾌한 프로그래밍 언어가 아니기 때문에 큰 부분을 차지합니다). 대략적으로 우리는 하위 프로젝트를 독립적으로 구축 한 다음 빌드 파일에서 동일한 작업을 10 번 복사합니다. –