[英]Include other project java files in build.xml
我在Eclipse中有一個名為LTSWebEJB的項目。 該項目引用了另一個名為LTSCommonUtil的項目。 我已經為LTSWebEJB編寫了構建文件,
<?xml version="1.0"?>
<project name="ejbproj" default="deploy">
<property name="build.dir" value="build" />
<property name="jarName" value="LTSWebEJB.jar" />
<property name="JBOSS" value="C:\Lts8083\jboss-as-web-7.0.0.Final" />
<property name="JBOSSLIB" value="${JBOSS}\modules\javax" />
<path id="project.class.path">
<fileset dir="../LTSWebEAR/ear/lib" includes="*.jar"/>
<fileset dir="${JBOSSLIB}/persistence/api/main" includes="*.jar"/>
<fileset dir="${JBOSSLIB}/ejb/api/main" includes="*.jar"/>
<fileset dir="${JBOSSLIB}/servlet/api/main" includes="*.jar"/>
<fileset dir="../LTSCommonUtil/src" includes="src/com/eiw/server/"/>
</path>
<target name="clean" description="Cleans this project">
<delete dir="${build.dir}" failonerror="false" />
<delete dir="../LTSWebEAR/ear/${jarName}" failonerror="false" />
</target>
<target name="compile" depends="clean" description="Compile java source to bytecode">
<mkdir dir="${build.dir}"/>
<javac srcdir="src" includes="**/*.java" encoding="utf-8"
destdir="build" excludes="*.java"
source="1.5" target="1.5" nowarn="true"
debug="true" debuglevel="lines,vars,source">
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="deploy" depends="compile" description="Deploy this jar to Ear location">
<copy todir="${build.dir}" > <fileset dir="src" excludes="*.java"/> </copy>
<jar destfile="../LTSWebEAR/ear/${jarName}" >
<fileset
dir="${build.dir}"
excludes="**/Test.class" />
</jar>
</target>
</project>
但是LTSWebEJB編譯失敗,因為它顯示找不到符號。 它無法從LTSCommonUtil項目中上課。 但是我已經將它包含在“”行中。 請幫忙。
我正在猜測,但我認為問題在於您如何聲明通往其他項目的類文件的路徑。 需要指定與該類的包相對應的根目錄。
這是我盲目的解決問題的嘗試,但是必須提出第二個問題。...為什么選擇“ src”目錄? 您是否已將另一個項目編譯為“ .class”文件?
<path id="project.class.path">
<fileset dir="../LTSWebEAR/ear/lib" includes="*.jar"/>
<fileset dir="${JBOSSLIB}/persistence/api/main" includes="*.jar"/>
<fileset dir="${JBOSSLIB}/ejb/api/main" includes="*.jar"/>
<fileset dir="${JBOSSLIB}/servlet/api/main" includes="*.jar"/>
<pathelement location="../LTSCommonUtil/src"/>
</path>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.