web工程使用ant打war包
介紹
需求
步驟
<project name="testProject" default="war" basedir=".">
<property name="classes.dir" value="build/classes"/>
<property name="build.dir" value="build"/>
<property name="lib.dir" value="lib/"/>
<!--項目依賴的第三方jar包路徑-->
<path id="lib_classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<target name="clean" description="刪除build目錄">
<delete dir="${build.dir}"/>
<mkdir dir="${build.dir}" />
<mkdir dir="${classes.dir}" />
</target>
<target name="compile" depends="clean" description="建立${classes}路徑,並編譯class文件到${classes}路徑下">
<!--執行編譯-->
<javac srcdir="src" destdir="${classes.dir}" encoding="UTF-8"> <!--工程使用的是urf-8格式-->
<classpath refid="lib_classpath"/> <!--引入項目依賴的第三方jar包-->
</javac>
</target>
<target name="prepare" description="將Struts、Spring、Hibernate、properties等配置文件拷貝到${classes}路徑下">
<!--拷貝所有的xml配置文件-->
<copy todir="${classes.dir}">
<fileset dir="src">
<include name="**/*.xml"/>
</fileset>
</copy>
<!--拷貝所有的屬性文件-->
<copy todir="${classes.dir}">
<fileset dir="src">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<target name="war" depends="compile,prepare" description="打包war">
<war destfile="${build.dir}/testProject.war" webxml="WebRoot/WEB-INF/web.xml">
<!--拷貝WebRoot下除了Web-INF和META-INF的兩個文件夾-->
<fileset dir="WebRoot" />
<!--拷貝lib目錄下的jar包-->
<lib dir="${lib.dir}"/>
<!--拷貝${classes}下的class文件-->
<classes dir="${classes.dir}"/>
</war>
</target>
</project>
問題
request.setAttribute("msgInfo", "緋葷粺鍑虹幇寮傚父錛岃
閲嶈瘯錛?);
^
xx.java:92: 非法的表達式開始
request.setAttribute("msgInfo", "緋葷粺鍑虹幇寮傚父錛岃
閲嶈瘯錛?);
^
xx.java:92: 需要 ';'
request.setAttribute("msgInfo", "緋葷粺鍑虹幇寮傚父錛岃
閲嶈瘯錛?);
^
xx.java:92: 未結束的字符串字面值
request.setAttribute("msgInfo", "緋葷粺鍑虹幇寮傚父錛岃
閲嶈瘯錛?);
即 C:\Program Files\Tomcat 5.5\common\lib然後重啓服務器即可解決問題