`
zz563143188
  • 浏览: 2266153 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
博客专栏
77fc734c-2f95-3224-beca-6b8da12debc8
编程工具介绍
浏览量:576842
D9710da2-8a00-3ae6-a084-547a11afab81
Spring Mvc实战(...
浏览量:1084969
D3f88135-07de-3968-a0f0-d2f13428c267
项目开发经验
浏览量:1651984
社区版块
存档分类
最新评论

Ant构建中使用JS脚本方法

阅读更多

Ant的构建脚本中可以嵌入脚本,包括JSGroovyRuby等。
以集成平台3.0发布的构建脚本为例,说明一下Ant构建嵌入JS的方法。

一、引入依赖包
        ant-contrib-1.0b3.jar
        bsf-2.4.0.jar
        js.jar

二、语法

<script language="javascript">
      <classpath />
      <![CDATA[
        {js代码}
      ]]>
  </script>


   Language可选javascriptgroovyruby
   Javascript脚本引入js.jargroovy引入groovy.jar

三、JS变量访问
Project是内置变量,可以直接访问。在ant里定义的properties可以用以下代码获得
project.getProperty("release.local.export.path");
当然也可以修改ant的属性
project.setProperty("source.view.dir",files[0]);

四、案例说明
集成平台3.0发布规则,将开发流的代码复制到发布流,目录带发布日期和版本信息。发布代码的目录是变态变化的,每次发版,目录名称都会变化。发布程序需要调用发布代码里的构建脚本,因此,必须要解决取得发布目录的难题。
以下脚本通过JS代码获取发布代码目录。

  <!-- 找出最新的发布流程序保存的目录名称 -->
  <target name="init.path" depends="export.release">
    <script language="javascript">
      <classpath refid="js.classpath" />
      <![CDATA[
        importClass(java.io.File);
        importClass(java.io.FilenameFilter);
        importClass(java.util.regex.Matcher);
        importClass(java.util.regex.Pattern);
            
        path = project.getProperty("release.local.export.path");
        root = new File(path);
        if(root.exists() && root.isDirectory()){
        files = root.listFiles();
        if(files.length>0){
          project.setProperty("source.view.dir",files[0]);
        }
      }
      ]]>
    </script>
    <echo>${source.view.dir}</echo>
  </target>
  • 大小: 105.6 KB
  • 大小: 158 KB
  • 大小: 184.2 KB
  • 大小: 118.1 KB
  • 大小: 154.1 KB
  • 大小: 221 KB
12
4
分享到:
评论
12 楼 lsjinpeng 2013-03-02  
好多技术~~~~~~~~~~~
好多软件~~~~~~~
11 楼 zz563143188 2013-03-01  
海盗大哥 写道
springUtils ???
	public  static  SessionFactory  GetSessionFactory ()  {
		Resource  resource  =  new  ClassPathResource ( "/applicationContext.xml" );
		BeanFactory  factory  =  new  XmlBeanFactory ( resource );
		SessionFactory  sessionFactory  =  ( SessionFactory )  factory
				. getBean ( "sessionFactory" );
		return  sessionFactory ;

	}

	public  static  SessionFactory  GetSessionFactoryForWeb ()  {
		ApplicationContext  context  =  new  ClassPathXmlApplicationContext (
				new  String []  {  "WebRoot/WEB-INF/applicationContext.xml"  });
		BeanFactory  factory  =  new  XmlBeanFactory (( Resource )  context );
		SessionFactory  sessionFactory  =  ( SessionFactory )  factory
				. getBean ( "sessionFactory" );
		return  sessionFactory ;
	}

这是调用xml文件
10 楼 zz563143188 2013-03-01  
alan3258 写道
下载下来的压缩包不是myeclipse工程啊

如果不是你新建一个web工程,然后把代码复制到工程目录就可以了。
9 楼 海盗大哥 2013-03-01  
springUtils ???
	public  static  SessionFactory  GetSessionFactory ()  {
		Resource  resource  =  new  ClassPathResource ( "/applicationContext.xml" );
		BeanFactory  factory  =  new  XmlBeanFactory ( resource );
		SessionFactory  sessionFactory  =  ( SessionFactory )  factory
				. getBean ( "sessionFactory" );
		return  sessionFactory ;

	}

	public  static  SessionFactory  GetSessionFactoryForWeb ()  {
		ApplicationContext  context  =  new  ClassPathXmlApplicationContext (
				new  String []  {  "WebRoot/WEB-INF/applicationContext.xml"  });
		BeanFactory  factory  =  new  XmlBeanFactory (( Resource )  context );
		SessionFactory  sessionFactory  =  ( SessionFactory )  factory
				. getBean ( "sessionFactory" );
		return  sessionFactory ;
	}
8 楼 alan3258 2013-03-01  
下载下来的压缩包不是myeclipse工程啊
7 楼 czllfy 2013-03-01  
Mark    
6 楼 zz563143188 2013-03-01  
v韧竹v 写道
牛XX,支持下

呵呵,这都是一简单的技术
5 楼 zz563143188 2013-03-01  
panxx 写道
东西真的好多,好强大

这是四五年编程积累的
4 楼 zz563143188 2013-03-01  
alan3258 写道
jeecms商用是需要授权的吧

这个只是我做的一个demo,给愿意学习的人学习的。
3 楼 alan3258 2013-03-01  
jeecms商用是需要授权的吧
2 楼 v韧竹v 2013-03-01  
牛XX,支持下
1 楼 panxx 2013-03-01  
东西真的好多,好强大

相关推荐

Global site tag (gtag.js) - Google Analytics