我的教授要求我們提交WAR文件中的項目,並且他說如果WAR不包含我的.JAVA文件,我的項目將得到0。將.java文件放入.war
我看到它包含.CLASS文件,但他說這還不夠,我怎麼才能得到.WAR文件與它裏面的.JAVA一起打包?
編輯: 爲了壓縮文件,我在Netbeans中使用了clean和build選項。 WAR文件出現在構建文件夾中
我的教授要求我們提交WAR文件中的項目,並且他說如果WAR不包含我的.JAVA文件,我的項目將得到0。將.java文件放入.war
我看到它包含.CLASS文件,但他說這還不夠,我怎麼才能得到.WAR文件與它裏面的.JAVA一起打包?
編輯: 爲了壓縮文件,我在Netbeans中使用了clean和build選項。 WAR文件出現在構建文件夾中
如果這是在Eclipse中,您將在導出WAR選項下包含源代碼。
更新
在戰爭出口面板上,應該有一個「排除的文件類型」確保刪除*.java
WAR文件只是一個存檔,理解與任何ZIP歸檔,像7 -壓縮。你可以把任何你想要的東西放入WAR中。
查找部分 「包括源文件的WAR文件」
http://users.cis.fiu.edu/~downeyt/webdev/netbeans.html
從鏈接引用:
從屬性屏幕,選擇Build - >包裝。編輯從WAR文件中排除框並刪除* / .java ,.
你用什麼來創建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.html和http://ant.apache.org/manual/Tasks/copy.html
在Netbeans.Right中單擊您的項目。選擇項目屬性。它將打開一個項目屬性窗口。從Categories選項卡中選擇Build-> Packaging。在出現在右側的窗口中,有一個文本字段:從WAR文件中排除。在該文本字段中,默認值爲:/.java,/ .form。在該文本字段中,刪除* / .java值並單擊確定。 現在清理並建立項目。現在您可以在項目的dist目錄下找到使用.java源文件導出的war文件。
你現在怎麼引發戰爭? – Woot4Moo