2011-03-31 4 views
1

저는 사내에서 사용하기 위해 작은 라이브러리를 사용하고 있으며 문서를 많이 작성하고 있습니다. 이제 다음 코드를 사용하여 내 항아리를 짓고 있어요 :라이브러리를 사용하는 사용자가 Eclipse에서 javadoc을 볼 수 있도록 내 jar 파일을 빌드하려면 어떻게해야합니까?

잘 작동
<project name="commonutils" default="compile" basedir="."> 

    <property name="src" location="src" /> 

    <property name="build" location="buildDirecotry" /> 

    <target name="compile"> 
     <delete file="${ant.project.name}.jar" /> 
     <mkdir dir="${build}"/> 
     <javac srcdir="${src}" destdir="${build}" debug="on" target="1.5"> 
      <classpath> 
       <pathelement location="lib/build/server.zip" /> 
       <pathelement path="${java.class.path}/"/> 
      </classpath> 
     </javac> 
     <jar basedir="${build}" destfile="${ant.project.name}.jar" /> 
     <delete dir="${build}" /> 
    </target> 

</project> 

가, 그것의 모든 SRC 파일 내 jar 파일을 구축,하지만 난 다른 프로젝트에서 jar 파일을 포함 할 때 더 - 이상 없다 내 javadoc 코멘트 중 하나를 가지고. JDDecompiler 사용 비록 클래스 컴파일러가 JD를 제거하는 자바 컴파일러인지 확실하지 않지만 클래스 파일의 주석을 볼 수 없습니다.

내 질문은 : 라이브러리를 사용하는 사용자가 Eclipse에서 javadoc을 볼 수 있도록 jar 파일을 어떻게 만들 수 있습니까?

+0

원본 파일이 jar 파일에 있는지 확인 하시겠습니까? – oers

+0

그렇지 않습니다. 클래스 파일 만 있습니다. (나는 근원을 포함하여 아무 문제점도 없다) – Peeter

답변

2

jar (소스 파일을 동일한 패키지 디렉토리의 각 클래스와 java 파일)에 포함 시키면 작동합니다.

<target name="jar.noCompile.src"> 
    <jar destfile="${ant.project.name}.jar"> 
     <fileset dir="${build}"/> 
     <fileset dir="${src}" includes="**/*.java"/> 
    </jar> 
</target> 
+0

고맙다, 잘 일했다. – Peeter

2

AFAIK 문서는 Eclipse 기능입니다. 수동으로 구성해야합니다. 빌드 할 때 (일반적으로 'javadoc'폴더에) 문서를 생성하고 JAR로 패키징하십시오. 누군가 당신의 라이브러리를 사용하기를 원하면, Java Build Path 라이브러리를 선택하고, 라이브러리를 추가하고, 옆에있는을 클릭하여 트리 노드를 연 다음 Javadoc 위치를 더블 클릭하여 구성하십시오.

관련 문제