liferay portal 的开发目录结构

portal-kenel.jar 不依赖任何非标准jar(只依赖jdk\junit\j2ee5\portlet等)

<target name="compile">
  <mkdir dir="classes" />

  <!--
  <path id="project.classpath">
  <pathelement path="${classpath}" />
  <path refid="lib.classpath" />
   </path>
  
  <path id="web.classpath">
  <pathelement location="${project.dir}/portal-kernel/classes" />
  <pathelement location="${project.dir}/portal-service/classes" />
  <fileset dir="${project.dir}/lib/development" includes="jsp-api.jar,mail.jar,servlet-api.jar" />
  <fileset dir="${project.dir}/lib/global" includes="*.jar" />
  <path refid="web-lib.classpath" />
    </path>
  dependy on junit.jar
  -->
  <path id="web-lib.classpath">
   <fileset dir="${project.dir}/lib/development" includes="junit.jar" />
  </path>

  <javac
   classpathref="web.classpath"
   compiler="${javac.compiler}"
   debug="${javac.debug}"
   deprecation="${javac.deprecation}"
   destdir="classes"
   nowarn="${javac.nowarn}"
   srcdir="src"
  />
 </target>

从编译的ant 中看出,并且得到验证

 

portal-service.jar

<target name="compile">
  <mkdir dir="classes" />
  
  <path id="web-lib.classpath">
   <pathelement path="${project.dir}/portal-kernel/classes" />
  </path>

  <if>
   <equals arg1="${javac.compiler}" arg2="modern" />
   <then>
    <javac
     classpathref="web.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="classes"
     fork="${javac.fork}"
     memoryMaximumSize="${javac.memoryMaximumSize}"
     nowarn="${javac.nowarn}"
     srcdir="src"
    />
   </then>
   <else>
    <javac
     classpathref="web.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="classes"
     nowarn="${javac.nowarn}"
     srcdir="src"
    />
   </else>
  </if>
 </target>

依赖状况和portal-kernel 结果一样 只是依赖了portal-kernel验证过

java-util.jar

<target name="compile">
  <mkdir dir="classes" />

  <copy todir="classes">
   <fileset dir="src" excludes="**/*.java" />
  </copy>

  <if>
   <equals arg1="${javac.compiler}" arg2="modern" />
   <then>
    <javac
     classpathref="project.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="classes"
     fork="${javac.fork}"
     memoryMaximumSize="${javac.memoryMaximumSize}"
     nowarn="${javac.nowarn}"
     srcdir="src"
    />
   </then>
   <else>
    <javac
     classpathref="project.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="classes"
     nowarn="${javac.nowarn}"
     srcdir="src"
    />
   </else>
  </if>
 </target>

依赖了所有的:

 <!-- add jars-->
 <path id="lib.classpath">
  <fileset dir="${project.dir}/lib/development" includes="*.jar" />
  <fileset dir="${project.dir}/lib/global" includes="*.jar" />
  <fileset dir="${project.dir}/lib/portal" includes="*.jar" />
 </path>
    <!-- set classpath -->
 <path id="project.classpath">
  <pathelement path="${classpath}" />
  <path refid="lib.classpath" />
 </path>

<target name="compile">
  <mkdir dir="classes" />

  <copy todir="classes">
   <fileset dir="src" excludes="**/*.java" />
  </copy>

  <if>
   <equals arg1="${javac.compiler}" arg2="modern" />
   <then>
    <javac
     classpathref="project.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="classes"
     fork="${javac.fork}"
     memoryMaximumSize="${javac.memoryMaximumSize}"
     nowarn="${javac.nowarn}"
     srcdir="src"
    />
   </then>
   <else>
    <javac
     classpathref="project.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="classes"
     nowarn="${javac.nowarn}"
     srcdir="src"
    />
   </else>
  </if>
 </target>

 

在java-util中的build.xml

<target name="jar" depends="build-common-java.jar">
  
 </target>

 

java-taglib同样道理

util-wsrp

util-bridges.jar

<target name="compile">
  <mkdir dir="classes" />

  <path id="web-lib.classpath">
   <pathelement path="${project.dir}/portal-kernel/classes" />
   <pathelement path="${project.dir}/portal-service/classes" />
   <pathelement path="${project.dir}/util-java/classes" />
   <fileset dir="${project.dir}/lib/development" includes="groovy.jar,icefaces.jar,icefaces-comps.jar,jruby.jar,jsf-api.jar,jsf-impl.jar,myfaces-api.jar,myfaces-impl.jar" />
   <fileset dir="${project.dir}/lib/portal" includes="bsf.jar,commons-logging.jar,liferay-rhino.jar,portals-bridges.jar,struts.jar" />
  </path>

  <javac
   classpathref="web.classpath"
   compiler="${javac.compiler}"
   debug="${javac.debug}"
   deprecation="${javac.deprecation}"
   destdir="classes"
   nowarn="${javac.nowarn}"
   srcdir="src"
  />
 </target>

 

tunnel-web

<target name="compile">
  <if>
   <available file="docroot/WEB-INF/src" />
   <then>
    <if>
     <available file="tmp" type="dir" />
     <then>
      <property name="compile.file.dest" value="tmp/WEB-INF/classes" />
     </then>
     <else>
      <property name="compile.file.dest" value="docroot/WEB-INF/classes" />
     </else>
    </if>

    <mkdir dir="${compile.file.dest}" />

    <copy todir="${compile.file.dest}">
     <fileset dir="docroot/WEB-INF/src" excludes="**/*.java" />
    </copy>

    <javac
     classpathref="web.classpath"
     compiler="${javac.compiler}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     destdir="${compile.file.dest}"
     nowarn="${javac.nowarn}"
     srcdir="docroot/WEB-INF/src"
    />
   </then>
  </if>
 </target>

===================================================================

portal-impl 的编译依赖

<!-- set classpath -->
 <path id="project.classpath">
  <!--
  classpath=${env.JAVA_HOME}/lib/tools.jar;${project.dir}/classes;${project.dir}/counter-impl/classes;${project.dir}/documentlibrary-impl/classes;${project.dir}/jdbc/classes;${project.dir}/lock-impl/classes;${project.dir}/mail-impl/classes;${project.dir}/portal-client/portal-client.jar;${project.dir}/portal-impl/classes;${project.dir}/portal-impl/test-classes;${project.dir}/portal-kernel/classes;${project.dir}/portal-kernel/test-classes;${project.dir}/portal-service/classes;${project.dir}/portal-web/docroot/WEB-INF/classes;${project.dir}/portal-web/test-classes;${project.dir}/util-bridges/classes;${project.dir}/util-java/classes;${project.dir}/util-java/test-classes;${project.dir}/util-taglib/classes;${project.dir}/util-wsrp/classes
  -->
  <pathelement path="${classpath}" />
  <path refid="lib.classpath" />
 </path>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值