`

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>

 

 

 

分享到:
评论

相关推荐

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...

    liferay portal(jsp)开发指南

    在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置...

    搭建liferay portal的开发环境.doc

    通过以上详尽步骤,开发者可以逐步构建出一个功能完善的Liferay Portal开发环境,为后续的源代码研究、定制开发以及功能测试提供了坚实的基础。这一过程虽然繁琐,但却是掌握Liferay核心技术、实现个性化企业门户...

    liferay portal 开发指南

    文档目录揭示了其结构和主要内容,包括Portlet与Servlet开发的对比、Java Portlet规范(JSR-168)的介绍、推荐使用的开发工具、Portlet开发环境搭建、Liferay专有标识符的使用、Portlet框架讲解、部署流程详解以及...

    Liferay_Portal_6.1源码导入到eclipse

    将 Liferay Portal 6.1 源码导入到 Eclipse,以便更好地理解和开发门户平台。 Liferay Portal 6.1 源码下载 Liferay Portal 6.1 源码可以从官方网站下载,下载地址为 ...

    liferay Portal 求助

    如果你已经下载了源代码,那么你可能在研究代码结构,了解其工作原理,或者准备进行自定义开发。 在解决问题时,查看Liferay的官方文档、社区论坛和博客(如给出的链接)是非常有用的。Liferay社区活跃,许多问题...

    Liferay Portal 中文开发指南

    ### Liferay Portal 中文开发指南知识点汇总 #### 一、序言 - **目标读者**:本指南旨在帮助想要在Liferay Portal上开发Portlets的新手开发者。它假设读者已经具备一定的Java编程基础,并了解基本的Web应用开发...

    Liferay Portal数据库读写说明

    本文将根据给定的部分内容对Liferay Portal数据库中的几个关键表进行详细介绍,帮助读者更好地理解这些表的结构及其在系统中的作用。 #### 二、表结构详解 ##### 1. Account 表(公司账户) - **accountId**:...

    Liferay Portal二次开发指南

    本指南将深入探讨Liferay Portal的二次开发过程,包括环境配置、部署策略以及实例分析,旨在帮助开发者充分利用其功能进行定制化开发。 一、Liferay Portal简介 Liferay Portal以其灵活的架构、丰富的功能和良好的...

    Liferay Portal额外研究

    此外,Liferay Portal提供了强大的主题和布局机制,允许用户自定义门户的外观和结构。开发者可以通过修改或创建新的布局模板来调整Portlet的排列方式。Liferay的portlet通信机制,如Portlet渲染模式和事件处理,也是...

    LifeRay_Portal6.0.6学习手册

    《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...

    liferay+Portal+二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...

    liferay portal模板开发文档

    ### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...

    Liferay Portal 构架指南

    Liferay Portal 是一个强大的企业级应用平台,它支持多种开发环境的部署。本章节主要介绍如何搭建 JBoss-Jetty 作为 Liferay 的开发和运行环境。 - **下载 Liferay 源码包**: - 首先需要下载 `liferay-portal-src...

    liferay portal web project搭建

    - **创建开发目录结构**:新建一个文件夹(如 `my_liferay5.2.3`),解压 Liferay 源码和扩展包到对应子文件夹中。 - **导入 Eclipse 项目**:在 Eclipse 中导入 `portal` 和 `ext` 项目。 - **配置 Tomcat**:将 ...

    liferay主题开发中对于portal_normal.vm模块的解析

    在Liferay主题开发中,`portal_normal.vm`是一个至关重要的模板文件,它是Liferay门户页面的基础布局。这个文件使用Velocity模板语言编写,用于定义页面结构和动态内容的展示方式。以下是对`portal_normal.vm`中关键...

    Liferay Portal应用之开发 (转)

    《Liferay Portal应用之开发》 Liferay Portal是一款开源的企业级门户平台,它提供了一整套解决方案,用于构建、管理和部署Web应用程序。本篇将深入探讨Liferay Portal的开发技术,帮助开发者理解其核心概念,掌握...

    Liferay_Portal_6学习之路-学习笔记完整版

    为了提高开发效率,Liferay 提供了专门的集成开发环境 (IDE),该环境集成了Liferay Portal的各种工具和服务,方便开发者快速搭建和测试应用。Liferay IDE 的安装通常需要先安装 Eclipse 或 IntelliJ IDEA 等主流 IDE...

    Liferay Portal 6 企业内部门户建设指南

    3. **技术选型**:选择合适的开发工具和技术栈,如 Liferay Portal 6,以及其他可能需要的插件或扩展。 4. **内容规划**:制定内容策略,确保所提供的信息有价值且易于理解。 5. **用户体验设计**:注重用户体验设计...

Global site tag (gtag.js) - Google Analytics