Antlr Ant 태스크는 어디서 구할 수 있습니까?
문제
다음과 같이 Ant build.xml에서 Antlr 태스크를 호출하려고합니다. 라코 디스
그러나 Ant는 작업 정의를 찾을 수 없습니다.이 유전자 코드에 다음을 모두 넣었습니다.
- antlr-3.1.jar
- antlr-2.7.7.jar
- antlr-runtime-3.1.jar
- stringtemplate-3.2.jar
그러나 그들 중 어느 것도 작업 정의가없는 것 같습니다.(나는 또한 그 항아리를 Ant 클래스 경로에 넣으려고 시도했습니다. 같은 문제입니다.)
해결책
현재 Antlr-task jar는 http : // www에서 사용할 수 있습니다.antlr.org/share/1169924912745/antlr3-task.zip
antlr.org 웹 사이트의 "파일 공유"제목 아래에서 찾을 수 있습니다.
다른 팁
antlrall.jar jar를 사용해야합니다.계속해서 Ant 설치에 놓을 수 있지만 이는 해당 설치에만 작동한다는 것을 의미합니다.jar를 체크인하고 taskdef를 사용하여 jar 파일을로드하므로 개발자가 팀에서 시작하거나 새 컴퓨터로 이동할 때 다른 단계가되지 않도록합니다.
이 작업을 직접 수행했습니다.한 시간 걸렸습니다.으.어쨌든
1 단계 : ant-antlr3 작업 다운로드
http://www.antlr.org/share/1169924912745/antlr3-task.zip
2 단계 : 개미가 볼 수있는 위치로 복사합니다.내 Mac :
sudo cp /usr/local/lib/ant-antlr3.jar / usr / share / ant / lib /
내 Linux 상자 :
sudo cp /tmp/ant-antlr3.jar /usr/local/apache-ant-1.8.1/lib /
3 단계 : antlr2, antlr3, ST가 클래스 경로에 있는지 확인합니다.올인원 :
http://antlr.org/download/antlr-3.3-complete.jar
http://www.antlr.org/wiki/pages/viewpage.action? pageId= 24805671
Antlr를 실행하는 가장 기본적인 방법은 Antlr JAR을 실행하는 것입니다. 라코 디스
이것은 JVM을 포크하고 문법이 변경되지 않은 경우에도 Antlr을 실행하기 때문에 약간 느립니다.그러나 모든 Antlr 버전에서 동일한 방식으로 작동하며 특별한 타겟이 필요하지 않습니다.
Ubuntu에서는 다음과 같이 사용할 수 있습니다.
sudo apt-get install ant-optional
지금까지 모든 사람들이 기여한 내용에 대한 추가 정보 :
Ubuntu의 ant-optional
패키지에는 ANTLR 2.7.2 용 작업 인 Ant 1.8.2와 함께 제공되는 작업이 포함되어 있으므로 이 게시물에서 . Terence가 설명하는 방법은 ANTLR3 작업을 사용하는 가장 좋은 방법입니다.
Linux 시스템에서 루트 액세스 권한이없는 경우 Ant 사용자 디렉토리 인 ~/.ant/lib
에 ant-antlr3.jar 파일을 설치할 수 있습니다. ant -diagnostics로 확인하십시오.="nofollow noreferrer"> 다른 게시물에서 .
Eclipse를 사용하는 경우 새 작업을 인식하기 전에 IDE를 다시 시작해야하며 클래스 경로에 antlr3.jar
및 stringtemplate.jar
도 포함해야합니다 (하지만 ant-antlr3.jar
는 필요하지 않음).