buildfile命令是数据库执行吗

buildfile命令是数据库执行吗,第1张

是的

build:file是一个组合命令,它由四个子命令构成.命令大致都是通过解析配置文件,生成最终文件.

那么下面,让我们来一个一个具体的看看每个命令是做什么的.

1.icon图标初始化 node build/bin/iconInit.js

该子命令的作用是读取icon的样式表,通过解析样式表.最终生成一份所有可用的icon清单

它承接了样式表与官方文档icon介绍之间的关系,也是说当我们在样式表中添加新的字体图标时,只需重新编译文件后打包网站代码就可以实现更新我们在开发时,为了考虑分工以及效率等因素,开发的源码肯定是分模块分包的.但是考虑到别人使用方便,一次引入的版本肯定是必须的,再不济也要为webpack考虑下.所以,每次打包前都要修改入口文件的代码肯定是不可取的.这个命令就是为了解决入口文件的问题,他会通过解析json文件,并使用字符串模板生成一个入口文件. 国际化用老土点的话说就是一套网页模板,里面的内容语言不同,选择不同的语言内容而已.而这个命令就是干这个事情的实很简单,但国内外的资料太小,所以会在集成时走入太多误区,本文是在struts1.2,spring2.5,hibernate3.2上集成成功的详细步骤。其中解决了,jbpm的访问数据库session与原有hibernate的session不同的问

题,string-max大字段问题。完成了流程部署web及后台程序。利用spring-modules-0.8当中的spring31做为集成

的桥梁(其实它已经做好了集成,但文档和实例实在是太简单)。

使用jbpm-starters-kit-3.1.4生成数据库表及安装eclipse图形化配置插件下载jbpm-starters-kit-3.1.4到其网站,包含所有需要的工具及jar包。2数据库的安装以oracle为例,其它

数据库可按此例修改。1创建所需用户及表空间,如果有了用户和表空间就不需要了。找到jbpm-starters-kit-3.1.4文件夹,在其下的jbpm文件夹的下级文件夹lib中加入oracle的驱动包ojdbc14.jar. Apache Ant是上古时期实现软件编译过程自动化的工具,最早来自于2000年Apache Tomcat项目开发。Ant不仅能够支持Java项目,C、C++项目也可以使用Ant作为自动化构建工具。Ant使用模块扩展了shell命令的方式,使用XML格式的配置未见编排构建任务,使用task模块搭建构建任务。使用Ant编排自动化构建任务时需要编写一个XML的buildfile文件,所有的构建步骤都在这个文件中定义,执行Ant命令将会调用这个buildfile进行构建。Buildfile是一个XML格式文件,定义项目的相关信息和构建任务编排。所有的任务按照target模块划分。

Apache Ant和Maven统治着自动化build工具市场很多年,但是Gradle在2009年现身,从那时起它就迈着稳定增长的步伐越来越流行。Gradle是基于Apache Ant和Maven概念的自动化构建工具,Ant和Maven都有各自的局限,Ant无法简单地支持频繁修改依赖关系的项目,而Maven相对功能单一,两者都是基于XML格式文件,不利于设计if、switch等判断式语句,Gradle改良了这些问题,引入了一种基于Groovy的DSL来描述build。在2016年,Gradle团队还发布了一种基于Kotlin的DSL,因此用户现在也可以用Kotlin来编写build的脚本。

Gradle最好的设计是增量build,因此可以节省大量的编译时间。根据Gradle的性能报告,它比Maven快100倍。这样的性能优势一部分来源于这种增量设计,另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享。总的来说,Gradle让快速交付成为可能,也让配置更加灵活。

折腾了大半天,可算捣腾出来了,这里需要提醒注意如下几点:

1、如果jdk是1.6及以下,则需要使用的ant版本是1.9.x;

2、如果jdk是1.8,则需要使用ant版本是1.10.x;

3、可用eclipse导出war包,将lib目录下的jar包放到一个目录下,然后直接引用,避免遗漏掉jar包没导入进去。

以下是build.xml文件内容,安装好ant后,直接执行ant build.xml即可打包。

<?xml version="1.0" encoding="UTF-8"?>

<!-- 定义一个工程,默认任务为warFile。 -->

<project name="bing-info" default="warFile" basedir=".">

    <!-- 指定jdk 貌似这里指定也没什么用~-->

    <property name="env.JAVA_HOME" value="C:/Program Files/Java/jdk1.8.0_101"/>

    <!-- 定义属性,打成war包的名称。 -->

    <property name="warFileName" value="nbAPP.war"></property>

    <!-- 指定war包路径及依赖包路径   这里需要指定工程的路径 -->

    <property name="compilePath" value="D:/project/nbAPP"/>

    <!-- 定义路径,编译java文件时用到的jar包。 -->

    <path id="project.lib">

        <fileset dir="${basedir}/lib">

            <include name="**/*.jar"/>

        </fileset>

    </path>

    <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->

    <target name="clean">

        <delete dir="${compilePath}/build" />

        <mkdir dir="${compilePath}/build" />

    </target>

    <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->

    <target name="compile" depends="clean">

        <javac srcdir="${basedir}/src/main" debug="true" includeantruntime="false" encoding="UTF-8" >

            <classpath refid="project.lib">

            </classpath>

        </javac>

    </target>

    <!-- 定义默认任务,将class文件集合成jar包。 -->

    <target name="warFile" depends="compile">

        <!-- 删除原有war包。 -->

        <delete dir="${compilePath}/${warFileName}" />

        <!-- 建立新war包。 -->

        <war destfile="${compilePath}/${warFileName}" webxml="${basedir}/WebRoot/WEB-INF/web.xml">

            <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->

            <fileset dir="${basedir}/WebRoot">

                <include name="**/**.*" />

                <exclude name="**/*.jar"/>

                <include name="WEB-INF/classes/**"/>

            </fileset>

            <!-- 将jar和class文件拷贝到war包的对应路径下。 -->

            <lib dir="${compilePath}/lib" />

            <classes dir="${compilePath}/build" />

            <!-- 将资源文件拷贝进war对应路径下 -->

            <classes dir="${basedir}/src/main/resources" />

        </war>

    </target>

</project>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12105211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存