2013-04-05 1 views
0

일부 Struts2 taglib를 작성하여 jar 파일로 패키지하려고합니다. struts-annotations-1.0.5.jar와 함께 apt 태그와 함께 Ant를 사용하기 때문에 maven을 사용하지 않습니다. 그리고 내 작업의 모습을 다음Java6 Annotation Processor with ant를 사용하여 struts2 taglib 생성

<target name="generate-taglib" > 
<apt classpathref="tags.classpath" factorypathref="tags.classpath" 
      srcdir="StrutsTags" compile="false" destdir="dist/apt" fork="true" 
      preprocessdir="bin" verbose="false" source="1.5" encoding="utf-8" 

      factory="org.apache.struts.annotations.taglib.apt.TLDAnnotationProcessorFactory" includeantruntime="false"> 

      <compilerarg value="-AtlibVersion=1.0" /> 
      <compilerarg value="-AjspVersion=2.0" /> 
      <compilerarg value="-AshortName=mb" /> 
      <compilerarg value="-Auri=/struts-my-tags" /> 
      <compilerarg value="-Adescription='My Struts Tags'" /> 
      <compilerarg value="-AdisplayName='My Struts Tags'" /> 
      <compilerarg value="-AoutTemplatesDir=${basedir}/dist/taglib-doc" /> 
      <compilerarg value="-AoutFile=${basedir}/bin/META-INF/struts-my-tags.tld" /> 
     </apt> 
</target> 

그러나 자바 쉽다 6부터 제거 또는 내가 자바 컴파일러에 주석 프로세서를 사용할 수 없습니다되었습니다. 하지만 직접적인 예를 찾을 수 couldnt는 내가이 작업이 성공적 그러나 아무것도 스트럿 - 내 - tags.tld에서 생성되지 않습니다 완료 실행하면 나는 다음과 같은

<target name="generate-taglib" depends="compile"> 
     <javac destdir="bin" 
      debug="true" 
      failonerror="true" 
      compiler="javac1.6" 
      srcdir="StrutsTags" includeantruntime="false" encoding="utf-8" verbose="true"> 
      <include name="**/*.java"/> 
      <classpath refid="tags.classpath"/> 
      <compilerarg line="-proc:only"/> 
      <compilerarg line="-processor org.apache.struts.annotations.taglib.apt.TagAnnotationProcessor" /> 
      <compilerarg line="-s dist/apt" /> 
      <compilerarg line="-source 6"/> 
      <compilerarg value="-AtlibVersion=1.0.1" /> 
      <compilerarg value="-AjspVersion=2.0" /> 
      <compilerarg value="-AshortName=mb" /> 
      <compilerarg value="-Auri=/struts-my-tags" /> 
      <compilerarg value="-Adescription='My Struts Tags'" /> 
      <compilerarg value="-AdisplayName='My Struts Tags'" /> 
      <compilerarg value="-AoutTemplatesDir=${basedir}/dist/taglib-doc" /> 
      <compilerarg value="-AoutFile=${basedir}/bin/META-INF/struts-my-tags.tld" /> 
     </javac> 
</target> 

함께했다.

누군가 나에게 무슨 문제가 있다고 말할 수 있습니까?

+0

새로운 자바 주석 프로세서 구현하기 위해 APT 버전을 이식 : -AtlibVersion = 1.0.1에게이 유효한 진수 값이어야합니다. -AtlibVersion = 1.1로 변경하십시오. –

답변

0

프로세서가 APT 인터페이스에 대해 구현되었습니다. 그래서 about은 결코 작동하지 않을 것입니다. 나는이 문제가 될 수

struts-annotation-processor