netbeans プロジェクトのbuild.xml (更新 8:49 PM ) を作成しました。serlvet-api.jar
そして、のようなTomcatライブラリがディレクトリにあることがわかりましたC:\apache-tomcat-7.0.35\lib
。target="class_compile"
しかし、を使用して tomcat ディレクトリに接続する方法がわかりませんfieldset dir
(別のコンピューターからコンパイルするたびに build.xml を変更する必要はありません)。
ant script に外部 JAR を含めているときに質問エラーを読みましたが、解決策は要素classpathref
内に属性がありません (私の属性は正しいようですが)。javac
classpathref
<path id="build.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="class_compile" depends="prepare" description="Compile the whole project">
<javac destdir="${build.classes}"
debug="${debug}"
deprecation="on"
optimize="off"
srcdir="${src.dir}"
classpathref="build.classpath"
includes="*/**"
/>
<copy todir="${build.classes}">
<fileset dir="${src.dir}" includes="**/*.properties"/>
</copy>
</target>
<target name="prepare">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
<path id="run.classpath" >
<pathelement location="${build.classes}" />
</path>
<mkdir dir="${build.lib}"/>
<mkdir dir="${qa.dir}"/>
</target>
現在、class_compile
ターゲットが実行されると、欠落しているクラス ファイルに関する複数のエラーが報告されます。
emma:
Created dir: C:\capstonegroup3\TTTserver\build\emma-instr
Created dir: C:\capstonegroup3\TTTserver\build\emma-reports
prepare:
Created dir: C:\capstonegroup3\TTTserver\build\classes
Created dir: C:\capstonegroup3\TTTserver\build\lib
Created dir: C:\capstonegroup3\TTTserver\build\qa-reports
class_compile:
C:\capstonegroup3\TTTserver\build.xml:152: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
Compiling 21 source files to C:\capstonegroup3\TTTserver\build\classes
C:\capstonegroup3\TTTserver\src\java\AuthServer\AuthenticationInterface.java:8: error: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
property
ファイルから、tomcat apache/lib
ディレクトリに設定する方法はあり.property
ますか? 私はbuild_impl.xml
(ターゲット中にプロパティファイルが含まれているnetbeansによって生成された)で見ました-init-private
。
<target depends="-pre-init" name="-init-private">
<property file="nbproject/private/private.properties"/>
</target>
しかし、これらのプロパティにアクセスする方法がわかりませんbuild.xml
。しかし、基本的には、ディレクトリへの相対パスを生成し、apache-tomcat\lib
パッケージを失うことなくクラス ファイルを正常にコンパイルするソリューションを求めています。