2010-05-24 4 views
8

비슷한 질문을했지만,이 중 가장 중점을두고 가르치는 것이 가장 중요합니다.가르치는 빌드 도구는 무엇입니까?

저는 데이터 구조와 알고리즘에 초점을 맞춘 대학에서 매주 튜토리얼을 제공합니다. 내가 JUnit, Mercurial, Eclipse 등과 같은 미래 프로젝트에서 도움이 될 수있는 도구를 소개 할 때가있다. 나는 어떤 종류의 빌드 도구를 보여줄 계획이지만 어떤 것을 선택해야할지 모르겠다. 나는 make를 사용하는 것에 대한 약간의 경험을 제외하고는 빌드 툴에 대한 지식이 거의 없다. 그것은 내가 보여주고 자하는 빌드 도구의 개념입니다. 특수 도구 자체가 아닙니다. 어떤 도구가 가장 쉽고/미래가되는지/어떤 도구로 보여줄 수 있습니까?

저는 Gradle에 대해 조금 읽었습니다. 멋지게 보이지만, 지금까지 Ant는 좋은 선택 일 수 있다고 생각합니다. (Java 강의입니다.)

답변

7

개미는 향후 취업 할 때 더 많이 사용됩니다. 프로젝트에서 복잡한 (및/또는 원격) 종속성 문제를 해결하려는 경우 Maven을 고려할 수 있습니다.

+0

작은 소개 (즉, 3-5 시간) 만 제공 할 수 있으며, Maven을 소개하기에 조금 어림도 없을 수 있습니다. – helpermethod

+4

+1 for maven. 비교해 보면, Ant는 낮은 레벨이며, 단지 여러분의 프로젝트 구조를 컴파일하고 jar로 묶어서 꽤 많이 코딩해야합니다. maven을 사용하여 arcetype : generate를 실행하여 프로젝트 구조를 생성하면 멀리 떨어져 있습니다. 한 분 안에 항아리를 만들 수 있습니다. 그런 다음 다중 프로젝트 빌드 및 종속성에 집중할 수 있습니다. IMO, 실제로는 훨씬 유용합니다. 개미는 사용법을 가지고 있습니다. 조금은 배관과 세세한 부분까지 고려해야하며 개미 참조를 통해 배울 수 있습니다. – mdma

+0

+1 for mave, 직장에서 현재 japro라는 개미 기반 도구에서 maven으로 마이그레이션 중입니다. 나는 개인적으로 그들에게 더 새로운 기술을 소개하는 것이 더 좋을 것이라고 생각한다. –

5

빌드 도구의 개념을 이해하기 위해 간단한 소개를 할 수 있습니다. 그것을 위해 어떤 문제가 해결 될 수 있습니다. 이후 Java 개발에서 훨씬 더 일반적이기 때문에 Ant에 대한 대부분의 대화에 초점을 맞 춥니 다. 두 도구를 표시하면 비교하고 대조 할 수있는 기회가 제공됩니다. 공통적으로 사용되는 다른 빌드 도구 목록을 사용하여 대화를 끝낼 수 있으며 각각의 장점을 간략하게 논의 할 수 있습니다.

+0

+1 저는 두 가지 빌드 도구를 비교하는 아이디어를 좋아합니다. – helpermethod

6

개미를 권합니다.

Ant를 사용하여 기본 사항을 배우십시오. 또한 사용중인 Eclipse 프로젝트를 표시하고 마우스 오른쪽 단추로 클릭 한 다음 내보내기를 클릭 할 수도 있습니다. 그런 다음 Ant 빌드 파일을 작성하고 Eclipse가 내부적으로 사용하는 Ant 파일을 내보내십시오. 꽤 좋은 시작 지점으로 많은 사람들을 위해 일할 수 있습니다.

Ant와 Ivy가 Maven과 매우 유사한 종속성을 처리 할 수 ​​있다고 언급 할 수도 있습니다.

그리고 Java에서 직접 Ant 태스크를 작성하는 것은 매우 쉽습니다.

관련 문제