今天在使用ant时遇到一个问题,因为代码中的一部分属于公共模块,所以编译好了放到了lib库中,但是代码还是放在一起的,部署时希望不编译此部分源代码而是直接使用已编译好的jar包,本来以为用个exclude就可以了,可是发现不行,已经exclude了的部分中被其他代码引用的文件还是被编译了。。。于是郁闷了,google百度搜了好久也没找到解决方案(可能我表达能力有问题,没有找到关键字。。。),最后在ant的manual中发现这么一段话:
http://ant.apache.org/manual/index.html 写道
sourcepath:The sourcepath to use; defaults to the value of the srcdir attribute (or nested <src> elements). To suppress the sourcepath switch, use sourcepath="".
于是尝试将sourcepath=""加入javac的attribute中。。。果然成功了!
遂写此博文记录4个小时辛苦历程、、也希望能给遇到同样问题的哥们、姐们节省点时间~~
分享到:
相关推荐
编译源码时,会用到`ecj.jar`,这是Eclipse Java Compiler的jar包,用于编译JSP文件。 6. **其他依赖库**:Tomcat源码中还包括了其他一些必要的库,如`servlet-api.jar`、`jsp-api.jar`等,这些都是Java Web应用的...
在Java开发过程中,将源代码编译为class文件并打包成jar是常见的步骤。当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件...
在编译Tomcat源码时,需要确保系统已安装Ant,并且在项目环境中配置了相应的ANT_HOME环境变量。 二、Java开发工具包(JDK) Tomcat源码是用Java编写,因此,JDK是必不可少的。你需要一个支持你所编译的Tomcat版本的...
在Android开发中,源码编译的jar包是开发者深入理解系统运作、定制化系统或者进行二次开发的重要工具。本文将详细阐述如何编译Android源码以生成`classes.jar`,以及这个过程中的关键知识点。 首先,让我们了解`...
标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...
在“ant编译1.9版本”中,我们关注的是Apache Ant 1.9.6这个特定版本的使用方法和特性。 Apache Ant 1.9.6发布于2015年,作为Ant 1.9系列的一个稳定版本,它提供了一系列改进和修复,以提高构建效率和稳定性。这个...
tomcat 6.0.14 源码编译时需要的额外jar包 比较容易找到的不列入了 ant.jar commons-logging.jar org.eclipse.jdt.core_XXX.jar 下面的打在压缩包里面了 jaxrpc.jar puretls.jar wsdl4j-...
在zilverline中,默认使用maven编译,但是我们可以修改为ant编译。为了支持jdk1.5+tomcat5.5,我们需要修改build.xml文件。首先,我们需要修改servlet.jar为servlet-api.jar。其次,我们需要注释掉以下taskdef标签:...
### 厂家自定义Ant编译流程源码分析 #### 一、Ant简介与安装配置 Ant(Apache Ant)是一种Java平台上的自动化构建工具,主要用于编译、测试、部署等任务,支持跨平台操作。它通过XML脚本来定义构建过程,能够执行...
commons-daemon-1.0.10 commons-dbcp-1.3-src commons-pool-1.5.7-src ecj-3.7.2 eclipse-JDT-3.3.1.zip nsis-2.46 tomcat6-deps tomcat-native-1.1.23 非常不好找全,花了半天的时间才找全jar包,并测试通过
在进行Tomcat源码编译时,我们可能会遇到各种依赖问题,特别是在Eclipse这样的集成开发环境中。对于"tomcat7.0.19源码导入Eclipse后,编译缺少的jar包"这个问题,我们需要深入理解Tomcat的构建过程、源码结构以及...
例如,`<javac>`任务用于编译Java源代码,而`<jar>`任务则用于打包编译后的类文件为JAR文件。 在1.9.15版本中,Ant可能引入了性能优化、新的任务支持或对旧任务的改进,以适应不断变化的Java生态系统。开发者可以...
4. **编译Java源码**:使用`<javac>`标签编译Java源文件,配置包括源代码目录、目标目录、类路径、排除文件等选项。 5. **打包与归档**:使用`<jar>`, `<war>`等标签创建JAR或WAR文件,包含MANIFEST.MF文件的设置,...
总结,Ant编译多目录的项目,主要通过`build.xml`文件配置多个`fileset`来指定源码位置,然后使用`<javac>`任务进行编译。理解并熟练掌握Ant的配置方式,能帮助开发者高效地管理复杂的项目构建过程。
tomcat6.x源码编译时需要依赖的所有JAR包:包括ant.jar、jaxrpc.jar、org.eclipse.jdt.core_3.8.3.v20130121-145325.jar、wsdl4j-1.5.1.jar。编译tomcat源码时把这些JAR包引入就可以了,亲测不报错,完全可用。 ...
根据Hadoop的版本,你可能需要在源码根目录下执行`mvn clean compile assembly:single`或`ant jar`等命令,这会编译源码并生成可执行的JAR文件。 在编译过程中,可能会遇到依赖问题,确保你的系统已经安装了所有...
3. 可能还有其他依赖库,如`ant-javamail.jar`、`ant-jsch.jar`等,它们为Ant提供了额外的功能,比如发送电子邮件或使用SSH执行远程任务。 使用Apache Ant,开发者可以定义一系列目标(target),每个目标代表一个...
`ant编译用jdt_jars`指的是使用Ant进行项目构建时,利用JDT的相关库来执行编译任务。 Ant是一个开源的Java构建工具,它的主要功能包括编译源代码、打包、测试、部署等。与传统的Makefile相比,Ant使用XML来描述构建...
2. `jar`:打包Java类文件为JAR文件,如"ant-1.7.0.jar",便于分发和运行。 3. `copy`:复制文件或目录,常用于资源文件的转移。 4. `mkdir`:创建目录,为项目构建准备所需目录结构。 5. `delete`:删除文件或...