https://issues.apache.org/bugzilla/show_bug.cgi?id=48066
Summary: ant.jar is needless in build.xml Product: Tomcat 7 Version: trunk Platform: PC OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: Catalina AssignedTo: dev@tomcat.apache.org ReportedBy: qingyang...@qunar.com following is the relevant parts of the 'build.xml' file: <path id="tomcat.classpath"> <pathelement location="${ant.jar}"/> <pathelement location="${jdt.jar}"/> </path> ... ... <target name="compile"> <javac srcdir="java" destdir="${tomcat.classes}" debug="${compile.debug}" deprecation="${compile.deprecation}" source="${compile.source}" target="${compile.target}" optimize="${compile.optimize}" excludes="**/CVS/**,**/.svn/**" encoding="ISO-8859-1"> <!-- Comment this in to show unchecked warnings: <compilerarg value="-Xlint:unchecked"/> --> <classpath refid="tomcat.classpath" /> <exclude name="org/apache/naming/factory/webservices/**" /> </javac> ... ... </target> However, if you delete the first item (<pathelement location="${ant.jar}"/>) in the path element whose id is 'tomcat.classpath', the target of 'compile' still runs successfully, and if you invoke ant as "ant -v", you can see that 'ant.jar' has already been included in the classpath. For example, the following is the output on my machine: ... ... Compiling 1052 source files to /home/xuqy/Downloads/apache-tomcat-6.0.20-src/output/classes [javac] Using modern compiler [javac] Compilation arguments: [javac] '-d' [javac] '/home/xuqy/Downloads/apache-tomcat-6.0.20-src/output/classes' [javac] '-classpath' [javac] '/home/xuqy/Downloads/apache-tomcat-6.0.20-src/output/classes:/home/xuqy/tomcat-base-path/eclipse/plugins/org.eclipse.jdt.core_3.3.1.v_780_R33x.jar:/usr/local/apache-ant-1.7.1/lib/ant-launcher.jar:/usr/local/apache-ant-1.7.1/lib/xercesImpl.jar:/usr/local/apache-ant-1.7.1/lib/ant-jdepend.jar:/usr/local/apache-ant-1.7.1/lib/ant-javamail.jar:/usr/local/apache-ant-1.7.1/lib/ant-commons-net.jar:/usr/local/apache-ant-1.7.1/lib/ant-apache-oro.jar:/usr/local/apache-ant-1.7.1/lib/ant.jar:/usr/local/apache-ant-1.7.1/lib/ant-weblogic.jar:/usr/local/apache-ant-1.7.1/lib/xml-apis.jar:/usr/local/apache-ant-1.7.1/lib/ant-jmf.jar:/usr/local/apache-ant-1.7.1/lib/ant-trax.jar:/usr/local/apache-ant-1.7.1/lib/ant-jsch.jar:/usr/local/apache-ant-1.7.1/lib/ant-commons-logging.jar:/usr/local/apache-ant-1.7.1/lib/ant-apache-regexp.jar:/usr/local/apache-ant-1.7.1/lib/ant-swing.jar:/usr/local/apache-ant-1.7.1/lib/ant-junit.jar:/usr/local/apache-ant-1.7.1/lib/ant-testutil.jar:/usr/local/apache-ant-1.7.1 /lib/ant-antlr.jar:/usr/local/apache-ant-1.7.1/lib/ant-jai.jar:/usr/local/apache-ant-1.7.1/lib/ant-nodeps.jar:/usr/local/apache-ant-1.7.1/lib/ant-apache-bsf.jar:/usr/local/apache-ant-1.7.1/lib/ant-apache-resolver.jar:/usr/local/apache-ant-1.7.1/lib/ant-netrexx.jar:/usr/local/apache-ant-1.7.1/lib/ant-starteam.jar:/usr/local/apache-ant-1.7.1/lib/ant-apache-log4j.jar:/usr/local/apache-ant-1.7.1/lib/ant-stylebook.jar:/usr/local/apache-ant-1.7.1/lib/ant-apache-bcel.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/lib/tools.jar' [javac] '-sourcepath' [javac] '/home/xuqy/Downloads/apache-tomcat-6.0.20-src/java' [javac] '-target' [javac] '1.5' [javac] '-g' [javac] '-source' [javac] '1.5' It seems that Ant appends ant.jar automatically when invoking javac target. So, removing ant.jar from classpath is safe. Furthermore, ant.jar is neither alluded in build.xml.default nor in the file of 'BUILDING.txt'. In most cases, it is discarded silently. -- Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org