操作步骤 |
您所在的位置:网站首页 › webxml是什么 › 操作步骤 |
在项目中创建一个build.xml文件。 下图为一个Eclipse创建出来的web项目的demo的目录结构。 在根目录创建build.xml文件,目录结构变为下图。 配置文件build.xml内容说明如下: 下面是更加详细的说明,说明后有一个完整的build.xml例子,只要将例子中的各个属性修改成真正的项目对应的内容即可。 定义属性部分 定义项目名称 1 定义包名:打包时生成的.war文件名,这里用到项目名的定义project.name,生成的war包名就是项目名.war。 1 war包输出路径:上传软件包时以此路径+包名作为构建包路径,value值就是路径,这里可以自己定义。 1注意:如果“./targets”目录不存在,请在init步骤中创建。 源代码(*.java)路径,这里的value值指向你的项目java代码存放的路径。 1 源码中WebContent目录路径,这里的value指向你的项目WebContent代码存放的路径。 1 源码中WEB-INF目录路径,这里的value指向你的项目WEB-INF代码存放的路径,通常都是在WebContent目录下,所以引用上面WebContent的路径。 1 class文件输出目录:通常编译后的class文件放在WEB-INF下。 1注意:如果classes目录不存在,请在init步骤中创建。 定义lib路径,这里是你引用的依赖包的存放路径,通常在WEB-INF下。 1注意:如果lib目录不存在,请在init步骤中创建。 定义java版本。 12 定义web.xml路径,不是web项目可以不用定义。 1 定义路径部分 定义 classpath 路径,如A引用B,A.java的编译在这里寻找B.class文件。 1 2 3 4 5 6 7 8 9101112131415 定义构建过程 初始化步骤 (init),包含清空war包输出目录、创建 classes 路径等步骤。属性 描述 标签 删除动作,dir属性就是要删除的目录路径 标签 创建目录动作,dir属性就是要创建的目录路径 标签 打印动作,message属性就是要打印的内容 上面提到的 war包目录(dist.war.dir),编译存放class文件目录(webcontent.webinf.classes.dir),存放依赖包的lib目录(webcontent.webinf.lib.dir),如果原来项目中没有,就要在这一步创建。 123456789 编译 java 文件,使用标签将java文件编译到“dist.classes”下,编译步骤依赖于init步骤创建的classes目录。属性 描述 depends depends="init"声明当前步骤需要在init步骤后使用 srcdir srcdir属性指定上面我们定义好的java代码的路径属性src.dir destdir destdir属性指定我们定义的存放编译完的class文件的classes目录 source,target 指定编译时使用的jdk版本 123456789将编译完的项目打成war包,首先使用标签清理掉原有的war包,再使用标签打包。 属性 描述 warfile 该属性定义打出来的war包的包名,包含路径 webxml 指定web.xml的路径 子标签 指定webContent路径 12345678![]() 如果是要打jar包,这里就不能用标签,而是用标签,示例如下: jarfile属性和war包的属性类似,是存放打好的jar包存放的路径,需要在上面属性定义阶段定义,basedir属性是编译后的class的目录,就是上面的打war包时我们定义的webcontent.webinf.classes.dir属性。 jar包就不需要webxml属性了。 如果我们要打的jar包是需要使用java -jar来执行的可执行jar包,则需要定义manifest,如果只是一个功能性的,被依赖的jar包就不需要了。 Main-Class指定我们main函数所在的类。 1 2 3 4 5 6 7 8 910下面是完整的build.xml示例,供参考,通常只需要把属性定义阶段里面那些路径按照实际项目的路径填充好就可以。 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950 将改好的build.xml提交到代码仓库,创建Ant类型的构建任务。上传软件包到软件发布库中的构建包路径就可以按照上面build.xml说明的那样填写war包输出路径加上包名的格式.。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |