2011-03-31 28 views
1

我正在爲我們的公司內部使用而設計一個小型庫,並且一直在大量記錄它。現在,我建設我的罐子下面的代碼:如何構建我的jar文件,以便使用該庫的用戶將能夠在Eclipse中看到javadoc

<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我看不到類文件中的註釋,儘管我不確定它的java編譯器是剝離它們還是JD。

我的問題是:如何構建我的jar文件,以便使用該庫的用戶將能夠在Eclipse中查看javadoc。

+0

你確定源文件在jar嗎? – oers 2011-03-31 08:37:49

+0

他們不是,只有類文件是。 (我沒有問題,包括來源) – Peeter 2011-03-31 08:39:28

回答

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 2011-03-31 09:15:03

2

AFAIK該文檔是一個Eclipse功能。你必須手動配置它。在您的構建中生成文檔(通常放入'javadoc'文件夾中)並使用JAR打包。一旦有人想使用你的庫,他/她必須進入Java Build Path選擇庫,添加你的,單擊它旁邊打開樹節點,然後雙擊Javadoc位置來配置它。