linux下使用Ant编译java web项目

苟且,诗与远方

本博客是介绍使用Ant打包svn上面的web项目到linux下的tomcat运行

注意事项
1:windows下的java文本在linxu上不兼容,下面有介绍dos2unix转码
2:不能单个java文件打包,需要结合jar包
3:如果是从svn下载的项目要删除.svn隐藏文件
4:这里不打war包了,因为war包会带有软链接或是不小心少文件个人不喜欢
前期准备
需求 Value
linux版本 CentOS 7
JDK环境 1.7
Ant版本 1.9
dos2unix 较新版
第一步,创建build.xml文件
<!-- 这里最好用GBK不然可能会报编码错误 -->
 <?xml version="1.0" encoding="GBK"?>
 
<!-- 定义一个工程,默认任务为warFile。 -->
<project name="Visit" default="warFile" basedir=".">
    
    <!-- 定义属性,打成war包的名称。 -->
    <property name="warFileName" value="ROOT.war"></property>
    
    <!-- 定义路径,编译java文件时用到的jar包。 -->
    <path id="project.lib">
        <fileset dir="${basedir}/WebRoot/WEB-INF/lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->
    <target name="clean">
        <delete dir="${basedir}/build" />
        <mkdir dir="${basedir}/build" />
    </target>
    
    <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->
    <target name="compile" depends="clean">
        <javac srcdir="${basedir}/src" destdir="${basedir}/WebRoot/WEB-INF/classes" target='1.7' source="1.7" encoding="utf-8" debug="true"  includeantruntime="false">
			 <!-- <compilerarg line="-encoding UTF-8 "/> -->
            <classpath refid="project.lib">
            </classpath>
        </javac>
		
		<!-- 将配置文件复制到class文件目录 -->
			<copy todir="${basedir}/WebRoot/WEB-INF/classes">
				<fileset dir="${basedir}/src/config">
					<include name="**/**.*" />
					<exclude name="**/*.jar"/>
					<exclude name="**/*.class"/>
					<exclude name="**/*.java"/>
            </fileset>
			</copy>
		
    </target>
    
    <!-- 定义默认任务,将class文件集合成jar包。 -->
    <target name="warFile" depends="compile">
       
    </target>
</project>
第二步,将build.xml文件移动到项目根目录

linux下使用Ant编译java web项目_第1张图片
比我我项目叫jxc,那就把build放到jxc下面,和src+WebRoot同一目录

第三步,删除.svn隐藏文件

 #进入项目的目录
cd  /usr/linuxJTM/jxc

#递归删除.svn隐藏文件
find . -type d -name ".svn"|xargs rm -rf 

第四步,将windows文本转换格式为linux

#进入项目的src目录
cd  /usr/linuxJTM/jxc/src

#将windows文本转换格式为linux
find . -type f -exec dos2unix {} \

第五步,编译java文件为class文件

#进入项目的目录
cd /usr/linuxJTM/jxc

#编译java文件为class文件
ant  -buildfile  ./build.xml 

第六步,确认编译结果

#进入项目的目录
cd /usr/linuxJTM/jxc/webapps/WEB-INF/

linux下使用Ant编译java web项目_第2张图片
确认所有配置文件都在,com里面有class文件

第七步,丢进tomcat里面运行

把webapps复制到tomcat再改个项目名就可以运行了,就不写了。
注意:只要webapps,不要其他的了。

你可能感兴趣的:(Linux系统)