我的教授要求我们在 WAR 文件中提交项目,他说如果 WAR 不包含我的 .JAVA 文件,我的项目将得到 0。
我看到它包含 .CLASS 文件,但他说这还不够,我怎样才能让 .WAR 文件与里面的 .JAVA 一起打包?
编辑:要压缩文件,我使用 Netbeans 中的 clean and build 选项。WAR 文件出现在构建文件夹中
如果这是在 Eclipse 中,您将在导出 WAR 选项下包含源代码。
更新
在战争导出面板中,应该有一个“排除的文件类型”确保删除*.java
WAR 文件只是一个存档,任何 ZIP 存档器都可以理解,例如 7-zip。你可以把任何你想要的东西放入WAR。
查找“在 WAR 文件中包含源文件”部分
http://users.cis.fiu.edu/~downeyt/webdev/netbeans.html
引用自链接:
从属性屏幕中,选择 Build -> Packaging。编辑从 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>
附言。最好在外部build.properties
文件中定义变量,并且永远不要在build.xml
. 另外,看看http://ant.apache.org/manual/Tasks/war.html和http://ant.apache.org/manual/Tasks/copy.html
在 Netbeans 中。右键单击您的项目。选择项目属性。它将打开一个项目属性窗口。从“类别”选项卡中选择“构建”->“打包”。在右侧出现的窗口中,有一个文本字段:从 WAR 文件中排除。在那个文本字段中默认值为:/ . java, / .form。在该文本字段中删除 * / .java 值并单击确定。现在清理并构建项目。现在您将在项目的 dist 目录下找到使用 .java 源导出的 war 文件。