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>