内网编译thrift 0.8

来源:互联网 发布:安邦 华视网络 编辑:程序博客网 时间:2024/05/19 03:29

1、

因为thrift的内网编译比较特殊,它需要在网络环境下面下载所依赖的maven的jar包

所以需要我们现在网络环境下安装thrift,如下网址为在网络环境下安装

http://www.cnblogs.com/siwei1988/archive/2012/07/23/2605140.html

安装完成后把/thrift-0.8.0/lib/java/build/tools目录中的maven-ant-tasks-2.1.3.jar

和/thrift-0.8.0/lib/java/build/lib目录中的

-rw-r--r-- 1 root root  58160 Aug 31 16:03 commons-codec-1.4.jar
-rw-r--r-- 1 root root 279193 Aug 31 16:03 commons-lang-2.5.jar
-rw-r--r-- 1 root root  60686 Aug 31 16:03 commons-logging-1.1.1.jar
-rw-r--r-- 1 root root 352254 Aug 31 16:03 httpclient-4.1.2.jar
-rw-r--r-- 1 root root 181201 Aug 31 16:03 httpcore-4.1.3.jar
-rw-r--r-- 1 root root 161477 Aug 31 16:03 junit-4.4.jar
-rw-r--r-- 1 root root 367444 Aug 31 16:03 log4j-1.2.14.jar
-rw-r--r-- 1 root root 105112 Aug 31 16:03 servlet-api-2.5.jar
-rw-r--r-- 1 root root  23445 Aug 31 16:03 slf4j-api-1.5.8.jar
-rw-r--r-- 1 root root   9679 Aug 31 16:03 build.xml-log4j12-1.5.8.jar

这些jar包拷贝


2、

在无网络环境的内网中把上述jar包在相应目录下粘贴

修改/thrift-0.8.0/lib/java/build.xml中的


<target name="mvn.ant.tasks.download" depends="setup.init,mvn.ant.tasks.check,proxy" unless="mvn.ant.tasks.found">
    <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>
  </target>

注释中间的

<!-- <get src="${mvn.ant.task.url}/${mvn.ant.task.jar}" dest="${build.tools.dir}/${mvn.ant.task.jar}" usetimestamp="true"/>​ -->


<!-- Download the dependencies
    <artifact:dependencies filesetId="build-dependency-jars" pomRefId="pom"/>
 -->
    <!-- Copy the dependencies to the build/lib dir 
    <copy todir="${build.dir}/lib">
      <fileset refid="build-dependency-jars"/>
      <mapper type="flatten"/>
    </copy>
-->
    <!-- Dependencies needed for testing 
    <artifact:dependencies filesetId="test-dependency-jars" useScope="runtime">
      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" version="1.5.8"/>
      <dependency groupId="junit" artifactId="junit" version="4.4"/>
    </artifact:dependencies>
-->
    <!-- Copy the test dependencies to the build/lib dir
    <copy todir="${build.dir}/lib">
      <fileset refid="test-dependency-jars"/>
      <mapper type="flatten"/>
    </copy>
-->

全部 注释

3、下面就是按照网络环境下的进行编译就行了其实,只是没有网络下载不下来上面所拷贝的jar包罢了


0 0