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>
함께했다.
누군가 나에게 무슨 문제가 있다고 말할 수 있습니까?
새로운 자바 주석 프로세서 구현하기 위해 APT 버전을 이식 : -AtlibVersion = 1.0.1에게이 유효한 진수 값이어야합니다. -AtlibVersion = 1.1로 변경하십시오. –