Joel Test의 항목 2는 "한 번에 빌드 할 수 있습니까?"이지만이 작업을 수행하는 가장 좋은 방법은 무엇입니까? headless build을 수행하기 위해 IDE의 명령 행 인터페이스를 사용하는 것에 대한 장단점은 IDE와 완전히 독립적 인 빌드 스크립트 (예 : Java 프로젝트의 경우 Ant 또는 Maven 사용)를 유지하는 것과는 다릅니다.명령 줄 빌드 모범 사례
나는 Maven을 실험하고 있기 때문에 m2eclipse 플러그인을 사용할 때조차도 Eclipse의 Java Builder를 끄고 전체 빌드 프로세스를 Maven에 위임 할 수 없다는 사실을 알고 놀랐다. 프로젝트. 프로젝트를 Maven으로 마이그레이션하고 싶다면 2 개의 동등하지만 다른 빌드 프로세스를 유지해야 할 것입니다. 예를 들어 명령 줄 빌드는 JDO 클래스를 향상시키는 데 DataNucleus Maven 플러그인을 사용하고 IDE 빌드는 Eclipse 용 DataNuclues 플러그인을 사용합니다. 명령 행 빌드는 Tomcat Maven 플러그인을 사용하고 IDE는 Eclipse의 웹 도구 플랫폼을 사용합니다. 이 이중화는 불행한 것처럼 보입니다.
NetBeans가이 빌드를 위해 Ant를 사용한다는 것을 모았습니다.이 문제는이 문제를 해결하는 것처럼 들립니다. 하지만 불행히도 NetBeans 나 Ant를 사용하지 않습니다! 추가하려면
편집 : 나는 내가 사용하고 메이븐 플러그인의 일부를 호출 구체적인 목표와 이클립스에서 메이븐 빌더를 설정할 수 있다는 것을 발견 (예를 들어 내 경우에는 목표는 "datanucleus : 프로세스 레 향상 자원 "은 JDO 향상, 자원 복사 및 native2ascii 변환을 처리합니다. 이것은 Eclipse에 자바 컴파일을 남긴다. 그러나 여전히 Maven과 어느 정도 통합을 이룬다.
매우 조심스럽게 "단계"를 정의함으로써 ... –