⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build.xml

📁 ejb20_src_relationships.rar
💻 XML
字号:
<project name="ejb20-relationships-bands" default="all" basedir=".">

  <!-- set global properties for this build -->
  <property environment="env"/>
  <property file="../../../../examples.properties"/>
  <property name="build.compiler" value="${compiler}"/>

  <property name="source" value="."/>
  <property name="build" value="${source}/build"/>
  <property name="dist" value="${source}/dist"/>

  <target name="all" depends="clean, init, compile_ejb, jar.ejb, appc, ear_app,
    copy_client_jar, compile_client"/>

  <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile
    and copy the deployment descriptors into it-->
    <mkdir dir="${build}"/>
    <mkdir dir="${build}/META-INF"/>
    <mkdir dir="${dist}"/>
    <copy todir="${build}/META-INF">
      <fileset dir="${source}">
        <include name="*.xml"/>
        <exclude name="build.xml"/>
        <exclude name="application.xml"/>
      </fileset>
    </copy>
  </target>

  <!-- Compile ejb classes into the build directory (jar preparation) -->
  <target name="compile_ejb">
    <javac srcdir="${source}" destdir="${build}"
       includes="Artist.java, BandBean.java, FanClubBean.java,
       MusicLibraryHome.java, ArtistBean.java, BandHome.java, FanClubHome.java,
       Recording.java, ArtistHome.java, BandPK.java, FanClubPK.java,
       RecordingBean.java, MusicLibrary.java, RecordingHome.java, Band.java,
       FanClub.java, MusicLibraryBean.java, RecordingPK.java, BandInfo.java,
       RecordingInfo.java"/>
  </target>

  <!-- Make a standard ejb jar file, including XML deployment descriptors -->
  <target name="jar.ejb" depends="compile_ejb">
    <jar jarfile="${dist}/ejb20_relationships_bands.jar"
      basedir="${build}"
      update="yes">
    </jar>
  </target>

  <target name="appc" depends="jar.ejb">
    <wlappc debug="${debug}"
      source="${dist}/ejb20_relationships_bands.jar"
      />
  </target>

  <!-- Put the ejb into an ear, to be deployed from the ${apps.dir} dir -->
  <target name="ear_app" depends="jar.ejb">
    <ear earfile="${apps.dir}/ejb20_relationships_bands.ear" appxml="${source}/application.xml">
      <fileset dir="${dist}" includes="ejb20_relationships_bands.jar"/>
    </ear>
  </target>

  <target name="copy_client_jar">
    <move file="${user.dir}/ejb20_relationships_bands_client.jar" tofile="${client.classes.dir}/ejb20_relationships_bands_client.jar"/>
  </target>

  <!-- Compile EJB interfaces & client app into the clientclasses directory -->
  <target name="compile_client" depends="copy_client_jar">
    <javac srcdir="${source}"
      destdir="${client.classes.dir}"
      includes="Client.java"
      classpath="${ex.classpath};${client.classes.dir}/ejb20_relationships_bands_client.jar"
    />
  </target>

  <target name="clean">
    <delete dir="${build}"/>
  </target>
  
  <!-- Setup database tables -->
  <target name="db_setup_pointbase" description="Database setup for PointBase">
    <sql driver="com.pointbase.jdbc.jdbcUniversalDriver"
       url="jdbc:pointbase:server://localhost/demo" 
       userid="examples" password="examples"
       onerror="continue" 
       src="./table.ddl"/>
  </target>

  <target name="db_setup_oracle" description="Database setup for Oracle" depends="check_params">
    <antcall target="check_params_results"/>
    <sql driver="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@${db.host}:${db.port}:${sid}"
      userid="${db.user}" password="${db.password}"
      onerror="continue"
      src="./table.ddl"/>
  </target>

  <!-- Check examples.properties database params -->
  <target name="check_params">
    <condition property="params.notset">
    <or>
      <equals arg1="${db.host}" arg2=""/>
      <equals arg1="${db.user}" arg2=""/>
    </or>
    </condition>
  </target>

  <!-- Check results of check_params -->
  <target name="check_params_results" if="params.notset">
    <fail message="Database parameter not found.  Please edit ${samples.home}/server/examples/src/examples.properties setting your Oracle specific information."/>
  </target>

  <!-- Run the example -->
  <target name="run">
    <java classname="examples.ejb20.relationships.bands.Client" fork="yes" failonerror="true">
      <arg value="t3://localhost:${port}"/>
      <classpath>
        <pathelement path="${ex.classpath};${client.classes.dir}/ejb20_relationships_bands_client.jar"/>
      </classpath>
    </java>
  </target>  
  
</project>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -