Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant任务“javac”已成功,但未生成任何输出_Ant_Build_Javac - Fatal编程技术网

Ant任务“javac”已成功,但未生成任何输出

Ant任务“javac”已成功,但未生成任何输出,ant,build,javac,Ant,Build,Javac,我正在尝试使用ant编译一个项目。我猜javac任务是成功的,因为我可以在控制台上看到以下消息: [javac]将151源文件编译为/var/lib/jenkins/jobs/project1/workspace/build 下面是ant compile命令的完整输出 clean: [delete] Deleting directory /var/lib/jenkins/jobs/project1/workspace/build [delete] Deleting directory

我正在尝试使用ant编译一个项目。我猜javac任务是成功的,因为我可以在控制台上看到以下消息: [javac]将151源文件编译为/var/lib/jenkins/jobs/project1/workspace/build 下面是ant compile命令的完整输出

clean:
   [delete] Deleting directory /var/lib/jenkins/jobs/project1/workspace/build
   [delete] Deleting directory /var/lib/jenkins/jobs/project1/workspace/docs
   [delete] Deleting directory /var/lib/jenkins/jobs/project1/workspace/dist

makedir:
    [mkdir] Created dir: /var/lib/jenkins/jobs/project1/workspace/build
    [mkdir] Created dir: /var/lib/jenkins/jobs/project1/workspace/docs
    [mkdir] Created dir: /var/lib/jenkins/jobs/project1/workspace/dist

compile:
    [javac] /var/lib/jenkins/jobs/project1/workspace/build.xml:43: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 151 source file to /var/lib/jenkins/jobs/project1/workspace/build
BUILD SUCCESSFUL
Total time: 1 second
问题是在文件夹构建中没有生成任何内容! 我在其他项目中使用了相同的build.xml模板文件,它工作得非常好,但我不明白为什么在build文件夹中找不到编译后的源代码。 请帮忙。 以下是我的build.xml文件:

<?xml version="1.0"?>
<project name="project1" default="main" basedir=".">
  <!-- Sets variables which can later be used. -->
  <!-- The value of a property is accessed via ${} -->
  <property name="src.dir" location="src" />
  <property name="lib.dir" location="WebContent/WEB-INF/lib" />
  <property name="server.common.lib.dir" location="/home/ghali/jboss-5.1.0.GA/common/lib" />
  <property name="server.lib.dir" location="/home/ghali/jboss-5.1.0.GA/lib" />
  <property name="build.dir" location="build" />
  <property name="dist.dir" location="dist" />
  <property name="docs.dir" location="docs" />
  <!--
    Create a classpath container which can be later used in the ant task
  -->
  <path id="build.classpath">
    <fileset dir="${lib.dir}">
      <include name="**/*.jar" />
    </fileset>
    <fileset dir="${server.common.lib.dir}">
      <include name="**/*.jar" />
    </fileset>
    <fileset dir="${server.lib.dir}">
      <include name="**/*.jar" />
    </fileset>
  </path>

  <!-- Deletes the existing build, docs and dist directory-->
  <target name="clean">
    <delete dir="${build.dir}" />
    <delete dir="${docs.dir}" />
    <delete dir="${dist.dir}" />
  </target>

  <!-- Creates the  build, docs and dist directory-->
  <target name="makedir">
    <mkdir dir="${build.dir}" />
    <mkdir dir="${docs.dir}" />
    <mkdir dir="${dist.dir}" />
  </target>

  <!-- Compiles the java code -->
  <target name="compile" depends="clean, makedir">
    <javac destdir="${build.dir}" classpathref="build.classpath" debug="true">
      <src path="${src.dir}" />
    </javac>
  </target>

<!-- Creates Javadoc -->
  <target name="docs" depends="compile">
    <javadoc sourcepath="${src.dir}" destdir="${docs.dir}">
      <!-- Define which files / directory should get included, we include all -->
       <fileset dir="${src.dir}">
                <include name="**" />
           </fileset>
    </javadoc>
  </target>

  <!--Creates the deployable jar file  -->
  <target name="package" depends="compile">
    <war destfile="${dist.dir}/project1.war" webxml="WebContent/WEB-INF/web.xml">
      <fileset dir="WebContent" />
      <lib dir="WebContent/WEB-INF/lib" />
      <classes dir="${build.dir}" />
    </war>
  </target>

  <target name="main" depends="compile, package, docs">
    <description>Main target</description>
  </target>

</project>

文件夹build2`如何?这是存储输出的地方。build2文件夹中也没有任何内容。我编辑了这个问题,并将build2改为build。我看到[javac]将151源文件编译为/var/lib/jenkins/jobs/project1/workspace/build。这是你正在检查的目录吗?是的,这是我正在检查的目录。你的jenkins奴隶是以root身份运行的吗?您是否以非root用户身份检查目录?做一个sudols-la/var/lib/jenkins/jobs/project1/workspace/build