在build.xml中包含其他项目java文件



我在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:Lts8083jboss-as-web-7.0.0.Final" />
    <property name="JBOSSLIB" value="${JBOSS}modulesjavax" />
    <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>

相关内容

  • 没有找到相关文章