문제

다음과 같이 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

4 단계 : build.xml에서 사용 라코 디스

자주 묻는 질문 항목 추가 :

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.jarstringtemplate.jar도 포함해야합니다 (하지만 ant-antlr3.jar는 필요하지 않음).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top