簡體   English   中英

在build.xml中包含其他項目Java文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM