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

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
分享到:
评论
32 楼 jeonkeen 2013-05-28  
zz563143188 写道
jeonkeen 写道
zz563143188 写道
jeonkeen 写道
大哥好 下载下来的 里面有 webroot 和 web 目录 哪一个才是真正的web目录啊, 如果webroot是的话  web目录又是干嘛的,而且webroot下面的WEB_INF下面的lib目录没有  web目录下的WEB_INF下的lib有

webroot 是运行的,web目录是自动代码生的模板要复制出来的。


张哥好  那webroot 下面的WEB-INF下面的lib没有啊,整个项目的jar包能贴出来吗

去这里下载 http://pan.baidu.com/share/link?shareid=372668&uk=4076915866#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6

请下载codeFactory20130307,lib20130307文件,

嗯嗯  谢谢老哥  可以了
31 楼 zz563143188 2013-05-28  
jeonkeen 写道
zz563143188 写道
jeonkeen 写道
大哥好 下载下来的 里面有 webroot 和 web 目录 哪一个才是真正的web目录啊, 如果webroot是的话  web目录又是干嘛的,而且webroot下面的WEB_INF下面的lib目录没有  web目录下的WEB_INF下的lib有

webroot 是运行的,web目录是自动代码生的模板要复制出来的。


张哥好  那webroot 下面的WEB-INF下面的lib没有啊,整个项目的jar包能贴出来吗

去这里下载 http://pan.baidu.com/share/link?shareid=372668&uk=4076915866#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6

请下载codeFactory20130307,lib20130307文件,
30 楼 jeonkeen 2013-05-28  
zz563143188 写道
jeonkeen 写道
大哥好 下载下来的 里面有 webroot 和 web 目录 哪一个才是真正的web目录啊, 如果webroot是的话  web目录又是干嘛的,而且webroot下面的WEB_INF下面的lib目录没有  web目录下的WEB_INF下的lib有

webroot 是运行的,web目录是自动代码生的模板要复制出来的。


张哥好  那webroot 下面的WEB-INF下面的lib没有啊,整个项目的jar包能贴出来吗
29 楼 zz563143188 2013-05-28  
jeonkeen 写道
大哥好 下载下来的 里面有 webroot 和 web 目录 哪一个才是真正的web目录啊, 如果webroot是的话  web目录又是干嘛的,而且webroot下面的WEB_INF下面的lib目录没有  web目录下的WEB_INF下的lib有

webroot 是运行的,web目录是自动代码生的模板要复制出来的。
28 楼 jeonkeen 2013-05-28  
大哥好 下载下来的 里面有 webroot 和 web 目录 哪一个才是真正的web目录啊, 如果webroot是的话  web目录又是干嘛的,而且webroot下面的WEB_INF下面的lib目录没有  web目录下的WEB_INF下的lib有
27 楼 ls8023 2013-05-03  
zz563143188 写道
ls8023 写道
收集五年的开发资料下载地址:  http://pan.baidu.com/share/link?shareid=372668&uk=4076915866#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6

----你这里面 压缩文件  下载怎么提示 有病毒啊,

具体那个文件,说详细一点

---兄弟 在么 可以加个好友没 
26 楼 ls8023 2013-05-02  
zz563143188 写道
ls8023 写道
收集五年的开发资料下载地址:  http://pan.baidu.com/share/link?shareid=372668&uk=4076915866#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6

----你这里面 压缩文件  下载怎么提示 有病毒啊,

具体那个文件,说详细一点



压缩文件 只要是压缩多会提示有病毒
25 楼 zz563143188 2013-05-02  
ls8023 写道
收集五年的开发资料下载地址:  http://pan.baidu.com/share/link?shareid=372668&uk=4076915866#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6

----你这里面 压缩文件  下载怎么提示 有病毒啊,

具体那个文件,说详细一点
24 楼 ls8023 2013-05-01  
收集五年的开发资料下载地址:  http://pan.baidu.com/share/link?shareid=372668&uk=4076915866#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6

----你这里面 压缩文件  下载怎么提示 有病毒啊,
23 楼 zz563143188 2013-03-21  
zz563143188 写道
wuhui520 写道
wuhui520 写道
请重新上传oracle库 cms2013.dmp, 谢谢

原有链接均已失效

cms2013.dmp这个涉及到版权问题,有公司要我删除了。我全部采用了mysql版本。

你说一下你的QQ邮箱,我私人发给你。
22 楼 zz563143188 2013-03-21  
wuhui520 写道
wuhui520 写道
请重新上传oracle库 cms2013.dmp, 谢谢

原有链接均已失效

cms2013.dmp这个涉及到版权问题,有公司要我删除了。我全部采用了mysql版本。
21 楼 wuhui520 2013-03-21  
wuhui520 写道
请重新上传oracle库 cms2013.dmp, 谢谢

原有链接均已失效
20 楼 wuhui520 2013-03-21  
请重新上传oracle库 cms2013.dmp, 谢谢
19 楼 iqeq00 2013-03-03  
邱师兄,你别告诉我,真是你?
18 楼 zz563143188 2013-03-03  
海盗大哥 写道
zz563143188 写道
海盗大哥 写道
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文件

为了获取个bean 去初始化ApplicationContext 不太好吧

那按照下面的做也可以
@ContextConfiguration(locations = { "classpath:config/applicationContext.xml",
"classpath:config/cache-context.xml",
"classpath:config/captcha-context.xml",
"classpath:config/jeecms-context.xml",
"classpath:config/jeecms-servlet-admin-action.xml",
"classpath:/config/jeecms-servlet-admin.xml",
"classpath:/config/jeecms-servlet-front-action.xml",
"classpath:config/jeecms-servlet-front.xml",
"classpath:/config/jeecore-context.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
@Transactional
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class test {
@Autowired
CmsAppInfoDao cmsAppInfoDao;
@Autowired
CmsLogDao cmsLogDao;
@Autowired
CmsAppInfoMng cmsAppInfoMng;

@Test
public void testGetAppInfoData() {
System.out.println("开始读取数据。。。。。。");
System.out.println("用DAO读取数据读出数:" + cmsAppInfoDao.getList(true).size());
System.out.println("用service读取数据读出数:"
+ cmsAppInfoMng.getList(true).size());
System.out.println("结束读取数据");

}

17 楼 海盗大哥 2013-03-02  
zz563143188 写道
海盗大哥 写道
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文件

为了获取个bean 去初始化ApplicationContext 不太好吧
16 楼 yupengdahappy 2013-03-02  
学习的榜样!
15 楼 hngmduyi 2013-03-02  
14 楼 comsci 2013-03-02  
这位兄弟,太牛了,坚决顶起来。。。
13 楼 zz563143188 2013-03-02  
lsjinpeng 写道
好多技术~~~~~~~~~~~
好多软件~~~~~~~

这都是我几年的积累

相关推荐

Global site tag (gtag.js) - Google Analytics