2012-10-05 94 views
0

我的教授要求我們提交WAR文件中的項目,並且他說如果WAR不包含我的.JAVA文件,我的項目將得到0。將.java文件放入.war

我看到它包含.CLASS文件,但他說這還不夠,我怎麼才能得到.WAR文件與它裏面的.JAVA一起打包?

編輯: 爲了壓縮文件,我在Netbeans中使用了clean和build選項。 WAR文件出現在構建文件夾中

+0

你現在怎麼引發戰爭? – Woot4Moo

回答

4

如果這是在Eclipse中,您將在導出WAR選項下包含源代碼。

更新

在戰爭出口面板上,應該有一個「排除的文件類型」確保刪除*.java

+0

它在NetBeans中 –

+0

NetBeans也應該有一個選項。這是一般的。 –

+0

@DavidMoran更新。 – Woot4Moo

0

WAR文件只是一個存檔,理解與任何ZIP歸檔,像7 -壓縮。你可以把任何你想要的東西放入WAR中。

0

你用什麼來創建WAR文件?如果您使用apache ant,則將copy任務添加到您的build.xml,然後在默認目標中引用它。與<target name="dist" depends="copy-source"/>

任務可能看起來像:

<target name="copy-source"> 
    <echo>Copying source files...</echo> 
    <copy todir="${app.dir}/src"> 
    <fileset dir="${javasrc.dir}"> 
     <include name="**/*.java"/> 
    </fileset> 
    </copy> 
</target> 

PS。最好在外部文件build.properties中定義變量,並且不要在build.xml中使用硬編碼值。 另外,看看http://ant.apache.org/manual/Tasks/war.htmlhttp://ant.apache.org/manual/Tasks/copy.html

0

在Netbeans.Right中單擊您的項目。選擇項目屬性。它將打開一個項目屬性窗口。從Categories選項卡中選擇Build-> Packaging。在出現在右側的窗口中,有一個文本字段:從WAR文件中排除。在該文本字段中,默認值爲:/.java,/ .form。在該文本字段中,刪除* / .java值並單擊確定。 現在清理並建立項目。現在您可以在項目的dist目錄下找到使用.java源文件導出的war文件。