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