큰 자바 프로그램을 만들기위한 make 유틸리티를 찾고 있습니다. 이미 ANT를 알고 있지만 사용 가능한 다른 것을보고 싶습니다.좋은 Java make 유틸리티는 무엇입니까?
이상적으로 GNU Make를 파탄시키는 .java ->. class 패키지 디렉토리의 이상한 점을 처리 할 수 있어야합니다.
Win32이지만 크로스 플랫폼은 플러스입니다.
편집 : 내가 아마 어쨌든 그것을 사용하게 될 겁니다하지만 작동해서, 다른 옵션을보고 싶어 왜 ANT를 사용하는 몇 가지 단점을 볼 .
- 은 중요한 XML 메이크 파일을 필요로합니다. "HelloWorld"는 이미 25 줄이고, 더 합리적인 프로그램은 빠르게 커집니다.
- 개미집은 개괄적으로 모든 Java 명령을 실행하는 큰 .bat 파일과 거의 동일한 개미 build.xml 파일의 비교를 보여줍니다. http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html, 이미 그 중 하나가 있습니다.
- Xml은 모든 종속성, 변수, 대상, 규칙 및 프로젝트에 추가 크 러프 트가 있음을 의미하므로 라인을 읽기 어렵게 만듭니다. The Angle Bracket Tax
- 은 나에게 잘못된 모든 문제를 해결합니다.
- 개미는 jar 및 javac 명령 줄을보다 쉽게 작성하고, .java 소스 파일을보다 쉽게 지정하고, jvm/java 속성을 더 쉽게 지정하고, 사용자 정의 빌드 도구를 더 쉽게 작성하도록합니다.
- 개미는 자바 클래스 종속성을 더 쉽게 만들지 않으며보다 강력한 변수 시스템을 가지지 않는 것 같습니다. 일반적으로 make 유틸리티로 해결됩니다.
나는 GNU 메이크업을 사용 싶지만, 패키지 선언 .java가 파일에 대한의 .class 파일이 결국 어디로 그것을 알아낼 수 없습니다.
ANT는 지나치게 무겁고 XML은 총체적이며 모든 것을 다시 작성하지 않도록하는 것은 불가능합니다. – wnoise
Ant는 모든 것을 빌드하는 명령을 제공하지만, javac가 충분히 똑똑하지 않기 때문입니다. 물론 XML은보기 흉하지만 필자가 원치 않는다면 보지 않아도된다. 내 IDE가 처리하도록 할 수있는 옵션이 있거나 내가 선택한 경우 사용자 지정할 수 있습니다. –
그래서 기본적으로 개미의 장점은 당신이 그것을 볼 필요가 없으며 프로젝트를 지능적으로 실제로 구축 할 필요가 없다는 것입니다. 솔직히, 나는 대본으로 그렇게 할 수있다. – davenpcj