Xml ant编译未显示任何类

Xml ant编译未显示任何类,xml,ant,Xml,Ant,我知道以前有人问过这个问题,我看过其他问题,但没有发现问题所在。所以Yea ant说构建成功,并且重新创建了java包中的文件层次结构。我可以确认.java文件在src文件夹中。以下是我的build.xml: <project name="FlashcardShark" default="compile" basedir="."> <property file="build.properties"/> <property file="${user.home}/bu

我知道以前有人问过这个问题,我看过其他问题,但没有发现问题所在。所以Yea ant说构建成功,并且重新创建了java包中的文件层次结构。我可以确认.java文件在src文件夹中。以下是我的build.xml:

<project name="FlashcardShark" default="compile" basedir=".">

<property file="build.properties"/>
<property file="${user.home}/build.properties"/>

<property name="app.name"      value="FlashcardShark"/>
<property name="app.path"      value="/${app.name}"/>
<property name="app.version"   value="0.1"/>
<property name="build.home"    value="${basedir}/build"/>
<property name="catalina.home" value="/usr/share/tomcat7"/>
<property name="dist.home"     value="${basedir}/dist"/>
<property name="docs.home"     value="${basedir}/docs"/>
<property name="manager.url"   value="http://localhost:8080/manager/text"/>
<property name="src.home"      value="${basedir}/src"/>
<property name="web.home"      value="${basedir}/web"/>

 <path id="compile.classpath">
    <pathelement location="${basedir}/lib/*"/>

    <fileset dir="${catalina.home}/bin">      
    <include name="*.jar"/>
    </fileset>

    <pathelement location="${catalina.home}/lib"/>
    <fileset dir="${catalina.home}/lib">
      <include name="*.jar"/>
    </fileset>

    <pathelement path = "${env.J2EE_HOME}/${j2ee.jar}"/>
    <fileset dir = "lib">
      <include name = "**/*.jar"/>
    </fileset>

</path>


 <taskdef resource="org/apache/catalina/ant/catalina.tasks"
           classpathref="compile.classpath"/>


<property name="compile.debug"       value="true"/>
<property name="compile.deprecation" value="false"/>
<property name="compile.optimize"    value="true"/>


<target name="all" depends="clean,compile"
   description="Clean build and dist directories, then compile"/>


<target name="clean"
   description="Delete old build and dist directories">
    <delete dir="${build.home}"/>
    <delete dir="${dist.home}"/>
</target>


<target name="compile" depends="prepare"
   description="Compile Java sources">

    <!-- Compile Java classes as necessary -->
    <mkdir    dir="${build.home}/WEB-INF/classes"/>
    <echoxml>
    <javac srcdir="${src.home}"
          destdir="${build.home}/WEB-INF/classes"
            debug="${compile.debug}"
           includes="${basedir}/lib/**/*"
      deprecation="${compile.deprecation}"
         optimize="${compile.optimize}"
    failonerror="true">
    </javac></echoxml>

    <!-- Copy application resources -->
    <copy  todir="${build.home}/WEB-INF/classes">
      <fileset dir="${src.home}" excludes="**/*.java"/>
    </copy>

  </target>


<target name="dist" depends="compile,javadoc"
   description="Create binary distribution">

    <!-- Copy documentation subdirectories -->
    <mkdir   dir="${dist.home}/docs"/>
    <copy    todir="${dist.home}/docs">
      <fileset dir="${docs.home}"/>
    </copy>

    <!-- Create application JAR file -->
    <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
         basedir="${build.home}"/>

    <!-- Copy additional files to ${dist.home} as necessary -->

  </target>



<target name="prepare">
    <mkdir  dir="${build.home}"/>
    <mkdir  dir="${build.home}/WEB-INF"/>
    <mkdir  dir="${build.home}/WEB-INF/classes"/>

    <copy todir="${build.home}">
      <fileset dir="${web.home}"/>
    </copy>

    <mkdir  dir="${build.home}/WEB-INF/lib"/>
  </target>

</project>

以及ant-verbose的输出:

parsing buildfile /var/lib/tomcat7/webapps/FlashcardShark/build.xml with URI = file:/var/lib/tomcat7/webapps/FlashcardShark/build.xml
Project base dir set to: /var/lib/tomcat7/webapps/FlashcardShark
parsing buildfile jar:file:/usr/share/ant/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/usr/share/ant/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
 [property] Loading /var/lib/tomcat7/webapps/FlashcardShark/build.properties
 [property] Loading /root/build.properties
 [property] Unable to find property file: /root/build.properties
Override ignored for property "app.path"
Override ignored for property "catalina.home"
adding /var/lib/tomcat7/webapps/FlashcardShark/lib/* which contains wildcards and may not do what you intend it to do depending on your OS or version of Java
Trying to override old definition of datatype resources
Build sequence for target(s) `compile' is [prepare, compile]
Complete build sequence is [prepare, compile, reload, install, remove, list, javadoc, clean, dist, all, ]

prepare:
    [mkdir] Skipping /var/lib/tomcat7/webapps/FlashcardShark/build because it already exists.
    [mkdir] Skipping /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF because it already exists.
    [mkdir] Skipping /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes because it already exists.
     [copy] No sources found.
     [copy]  omitted as /var/lib/tomcat7/webapps/FlashcardShark/build is up to date.
    [mkdir] Skipping /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/lib because it already exists.

compile:
    [mkdir] Skipping /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes because it already exists.
<?xml version="1.0" encoding="UTF-8"?>
<javac debug="true" deprecation="false" destdir="/var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes" failonerror="true" includes="/var/lib/tomcat7/webapps/FlashcardShark/lib/**/*" optimize="true" srcdir="/var/lib/tomcat7/webapps/FlashcardShark/src" />
     [copy] No sources found.
     [copy]  omitted as /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes is up to date.
     [copy] flashcardshark omitted as /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes/flashcardshark is up to date.
     [copy] flashcardshark/bean omitted as /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes/flashcardshark/bean is up to date.
     [copy] flashcardshark/servlet omitted as /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes/flashcardshark/servlet is up to date.
     [copy] flashcardshark/utils omitted as /var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes/flashcardshark/utils is up to date.

BUILD SUCCESSFUL
Total time: 0 seconds
解析构建文件/var/lib/tomcat7/webapps/FlashcardShark/build.xml,URI=file:/var/lib/tomcat7/webapps/FlashcardShark/build.xml
项目基本目录设置为:/var/lib/tomcat7/webapps/FlashcardShark
解析构建文件jar:file:/usr/share/ant/lib/ant.jar/org/apache/tools/ant/antlib.xml,URI=jar:file:/usr/share/ant/lib/ant.jar/zip文件中的org/apache/tools/ant/antlib.xml
[属性]加载/var/lib/tomcat7/webapps/FlashcardShark/build.properties
[属性]加载/root/build.properties
[属性]找不到属性文件:/root/build.properties
忽略属性“app.path”的覆盖
忽略属性“catalina.home”的覆盖
添加/var/lib/tomcat7/webapps/FlashcardShark/lib/*包含通配符,根据您的操作系统或Java版本的不同,它可能不会执行您希望它执行的操作
试图覆盖数据类型资源的旧定义
目标“compile”的生成顺序为[prepare,compile]
完整的构建序列是[准备、编译、重新加载、安装、删除、列表、javadoc、clean、dist、all,]
准备:
[mkdir]正在跳过/var/lib/tomcat7/webapps/FlashcardShark/build,因为它已经存在。
[mkdir]正在跳过/var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF,因为它已经存在。
[mkdir]正在跳过/var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes,因为它已经存在。
[副本]未找到任何来源。
[copy]被省略,因为/var/lib/tomcat7/webapps/FlashcardShark/build是最新的。
[mkdir]正在跳过/var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/lib,因为它已经存在。
汇编:
[mkdir]正在跳过/var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes,因为它已经存在。
[副本]未找到任何来源。
[copy]被省略,因为/var/lib/tomcat7/webapps/FlashcardShark/build/WEB-INF/classes是最新的。
[复制]flashcardshark省略为/var/lib/tomcat7/webapps/flashcardshark/build/WEB-INF/classes/flashcardshark是最新的。
[copy]flashcardshark/bean省略为/var/lib/tomcat7/webapps/flashcardshark/build/WEB-INF/classes/flashcardshark/bean是最新的。
[copy]flashcardshark/servlet省略为/var/lib/tomcat7/webapps/flashcardshark/build/WEB-INF/classes/flashcardshark/servlet是最新的。
[copy]flashcardshark/utils省略为/var/lib/tomcat7/webapps/flashcardshark/build/WEB-INF/classes/flashcardshark/utils是最新的。
建设成功
总时间:0秒

它说找不到build.properties,但我发誓它就在build.xml旁边。有什么想法吗,谢谢。

文件权限?检查tomcat是否能够读取它。当然不能,我是root。tomcat通常由另一个用户运行,而不是由root用户运行,因此无论您的权限如何,用户都可能在读取文件时遇到问题。事实上,错误是“[property]找不到属性文件:/root/build.properties”。啊,我刚刚用一个barebones build.xml重新启动了。我能够创建一个罐子。我想这意味着它的工作。我很确定我遵循了一个教程,创建了一个tomcat小组,但也许我把事情搞砸了。我怎么检查?谢谢似乎问题已经改变,构建正在工作,但是。。。?这个构建在tomcat/webapps内部创建了类,这在我看来是不寻常的。我建议遵循在用户空间中构建.war文件的教程,然后在tomcat上部署该war文件,这是常见的场景。