2013-08-09 2 views
0

빌드 프로세스를 스크립트로보고 있습니다. 현재 나는 JAR 파일을 만들려면 다음 명령을 수동으로 build.xml 파일을 작성하고 실행할 수 있어요 :Ant의 명령 줄에서 'build.xml'파일을 생성 할 수 있습니까?

system("ant -f ~/build.xml") 

나는 모든 변경 사항을 확인하도록 내 build.xml 파일 I이 스크립트를 실행할 때마다 다시 싶습니다 build.xml 파일에 있습니다. 이 build.xml 파일을 빌드하기 위해 실행할 수있는 Ant 명령이 있습니까?

참고로 현재 IntelliJ IDEA을 사용하여 build.xml 파일을 만듭니다.

+1

Itellij 질문입니까? 사람들이 ANT를 선호하는 주요 이유 중 하나는 빌드 프로세스를 완벽하게 제어 할 수 있기 때문입니다. 반면 Maven은 빌드 로직을 쓰지 않고 플러그인을 사용하여 사용자 정의한 표준 빌드 수명주기를 사용합니다. 직접 빌드 도구를 작성하기 전에 옵션을 확인하십시오. 새로운 기술을 배우는 최악의 경우 : –

+0

고마워요. 내일 프로젝트 관리자와 함께 maven으로 전환하는 것에 대해 논의 할 수있게 되겠습니다. –

답변

0

Ant에서 빌드를 사용자 정의하는 다른 일반적인 방법이 있습니다. 마찬가지로 : (아마도 build.properties 파일 제외) 특성을 소개

이들은 Ant의 대부분의 사용 사례를 다루어야합니다.

더 복잡한 항목의 경우 ant-contrib tasks을 사용하면 더 많은 로직을 사용할 수 있습니다. 대안으로

:

  • 여전히 사용자 정의 build.xml 파일의 세대마다 충실하려는 경우, 당신은 당신이 그렇게 할 것입니다 일부 XSLT 변환에 갈 수있다. 하지만 그건 일반적인 관행이 아니에요. 코멘트에서 제안 또는
  • 그러나 Grails

에 대한 이동 또는

  • Maven 가고, 당신은 피팅 솔루션을 선택하는 데 도움이, 당신은 build.xml 변경 당신 '에 우리에게 자세한 내용을 알려 주어야합니다 달성하고 싶습니다.

  • +0

    Peter에게 감사드립니다. 오늘은 변경할 수 없으며 내일까지 코드를 접할 수 없습니다. 프로젝트 관리자는 프로젝트 시작시 maven보다 개미를 제안했지만 maven이 더 유용한 도구 인 경우 다른 방법으로 설득 할 수 있습니다. 나는 내일 그와 함께 토론 할 것이고 옵션이 아니면 xml 빌드에서 속성을 사용할 것이다. 이미 그 일을 고려하고 있었지만 이미 개미를 사용하는 기술이 있다면 그 길을 따르고 싶지 않았습니다. –

    +0

    당신은 macrodefs와 ANT 라이브러리에 대한 언급을하지 않습니다 ... 제 경험상 이러한 것들은 반복 가능하고 재사용 가능한 로직을 작성하는데 훨씬 유용합니다. ANT가 스크립팅을 필요로 할 때 스크립트 언어를 임베드 할 시간이되면 (스크립트 태스크 참조) 앤트 - contrib 사용에 대한 귀하의 권고에 정중히 동의하지 않으면 안됩니다. –

    +0

    Antlib 예제 : http : // stackoverflow.com/questions/15643191/how-to-manage-a-common-ant-build-scripts-multiple-project-build-jobs-on-je/15647898 # 15647898 –

    관련 문제