- 浏览: 508795 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
wang1352083:
正在搭建tomcat源码.一会儿参照楼主经验搭建spring源 ...
Eclipse中阅读开源项目代码 -
w123456789zzzz:
谢谢你,问题解决了,楼主万岁!!
eclipse中如何安装插件 -
xiaoLee:
...
软件性能测试论文草稿 -
铃儿响叮当:
...
使用firefox调试js -
gogopengyou:
很细心啊
eclipse中如何安装插件
[size=large][size=large][size=large] 之前在http://sunshineyao.iteye.com/admin/blogs/996480中写到ant从cvs上checkout代码并且编译。而最近项目由CVS迁往到了SVN,构建脚本也需要修改,最起初以为只要将cvs标签换成svn的标签即可,后来发现不是那么一回事情,现将利用ant脚本迁出svn代码的做法记录如下。
################ant检出svn上的代码####################
1、ant本身需要svnant任务插件支持,才能在ant脚本中获取svn中的内容。下载svnant的zip包,我试验使用的是svnant1.3,解压zip包并将lib目录的下的svnant.jar,svnClientAdapter.jar,svnjavahl.jar,svnkit.jar包放入ant home/lib目录下
2、 编写脚本:
<property name="urlRepos" value="http://ip:port/svn/PayDB/code/trunk/TestAxis" />
<property name="svn_login" value="****" />
<property name="svn_password" value="****" />
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.classpath" />
<!-- 这里将javahl设为true是为了使用纯java实现的svn来访问中间层,而不是使用svn的二进制命令行客户端 -->
<svn username="${svn_login}" password="${svn_password}" javahl="true">
<checkout url="${urlRepos}" revision="HEAD" destPath="e:\svnant\" />
</svn>
3、 抛出异常:
http://iamlibo.iteye.com/blog/274393: 报错
[svn] svn: Failed to add file '.classpath': object of the same name already exists
google了一下找到了如下的解决办法:
出现这种情况大多是由于原有的目录是使用svn更新的,并且指定了一个更新的url,比如说http://192.168.10.1/svn/xxx,如果此url由于某种原因无法使用,而换成了http://192.168.10.2/svn/xxx,那么要实现从第二个url取出文件,仅仅将用于更新的shell脚本中的url替换成最新的是不够的,马上就会出现标题中的提示,解决办法如下:
按ctrl+f查找*.svn,全部删除
A.保留工程目录,将此目录下的所有文件清空(主要是原有的svn文件的干扰)
B.运行更新脚本,将工程从svn中取出到该目录。
4、 试验过程中了还发生了一个小异常:
Resource is out of sync with the file
system : '/project/WebContent/js/resource.js'
查阅资料后发现这是文件系统不同步的问题,是因为在eclipse之外对工程中的resource进
行修改引起的;但是,有时没有在eclipse之外进行修改,也会报类似的错误。
解决办法:需要手动刷新一下资源管理器。
(1)在eclipse中,工程目录右键,选择F5(refresh)
(2)设置eclipse自动刷新。
通过Window->Preferences->General->Workspace,选中Refresh automatically
[/size][/size][/size]
附参考资料:
1、http://subclipse.tigris.org/svnant/svn.html
2、http://xiaohu0901.iteye.com/blog/891077
Suse Linux下载链接: http://server.vavai.com/linux/SLES/
http://proisk.ru/?q=sles+dvd+iso
http://cdn.novell.com/prot/x4q3cbksW7Q~/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso
4、关于应用平台出图标的处理
从designer包入手,重要的几个类如下:
OsComponentPart.as; DiagramUtils( createComponentViewModel方法、);
EditPartFactory.as中负责创建相应的EditPart
画板中的图片名字来源于ovf中; PaletteFactory.as中存放了虚拟系统分类的相关信息;
A、ImageRegistry.as中的init()方法添加的图片针对的是虚拟设备右上角的小图标而与面板pallete中的图标无关
B、AppPlatformEditView——initEditor() ——Editor.as——setVirtApplianceGroups 方法——PaletteFactory.createDefaultToolEntry方法
Editor.as中的initializeToolbarViewer 方法;
方法中virtApplianceGroups 来源于B中的线索
http://www.torrentstate.com/SLES11+SP2+x64.html
http://download.novell.com/Download?buildid=K8fkolaEjDk~
<fx:Script>
<![CDATA[
private function clickHandler():void{
gp.scaleX = 2;
gp.scaleY = 2;
}
]]>
</fx:Script>
<s:Group id="gp" left="300" top="200" width="100" height="100" click="clickHandler()">
<s:TextArea x="{-gp.width/2}" y="{-gp.height/2}" width="100%" height="100%"/>
</s:Group>
圆通快递单号: W624432017
################ant检出svn上的代码####################
1、ant本身需要svnant任务插件支持,才能在ant脚本中获取svn中的内容。下载svnant的zip包,我试验使用的是svnant1.3,解压zip包并将lib目录的下的svnant.jar,svnClientAdapter.jar,svnjavahl.jar,svnkit.jar包放入ant home/lib目录下
2、 编写脚本:
<property name="urlRepos" value="http://ip:port/svn/PayDB/code/trunk/TestAxis" />
<property name="svn_login" value="****" />
<property name="svn_password" value="****" />
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.classpath" />
<!-- 这里将javahl设为true是为了使用纯java实现的svn来访问中间层,而不是使用svn的二进制命令行客户端 -->
<svn username="${svn_login}" password="${svn_password}" javahl="true">
<checkout url="${urlRepos}" revision="HEAD" destPath="e:\svnant\" />
</svn>
3、 抛出异常:
http://iamlibo.iteye.com/blog/274393: 报错
[svn] svn: Failed to add file '.classpath': object of the same name already exists
google了一下找到了如下的解决办法:
出现这种情况大多是由于原有的目录是使用svn更新的,并且指定了一个更新的url,比如说http://192.168.10.1/svn/xxx,如果此url由于某种原因无法使用,而换成了http://192.168.10.2/svn/xxx,那么要实现从第二个url取出文件,仅仅将用于更新的shell脚本中的url替换成最新的是不够的,马上就会出现标题中的提示,解决办法如下:
按ctrl+f查找*.svn,全部删除
A.保留工程目录,将此目录下的所有文件清空(主要是原有的svn文件的干扰)
B.运行更新脚本,将工程从svn中取出到该目录。
4、 试验过程中了还发生了一个小异常:
Resource is out of sync with the file
system : '/project/WebContent/js/resource.js'
查阅资料后发现这是文件系统不同步的问题,是因为在eclipse之外对工程中的resource进
行修改引起的;但是,有时没有在eclipse之外进行修改,也会报类似的错误。
解决办法:需要手动刷新一下资源管理器。
(1)在eclipse中,工程目录右键,选择F5(refresh)
(2)设置eclipse自动刷新。
通过Window->Preferences->General->Workspace,选中Refresh automatically
[/size][/size][/size]
附参考资料:
1、http://subclipse.tigris.org/svnant/svn.html
2、http://xiaohu0901.iteye.com/blog/891077
Suse Linux下载链接: http://server.vavai.com/linux/SLES/
http://proisk.ru/?q=sles+dvd+iso
http://cdn.novell.com/prot/x4q3cbksW7Q~/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso
4、关于应用平台出图标的处理
从designer包入手,重要的几个类如下:
OsComponentPart.as; DiagramUtils( createComponentViewModel方法、);
EditPartFactory.as中负责创建相应的EditPart
画板中的图片名字来源于ovf中; PaletteFactory.as中存放了虚拟系统分类的相关信息;
A、ImageRegistry.as中的init()方法添加的图片针对的是虚拟设备右上角的小图标而与面板pallete中的图标无关
B、AppPlatformEditView——initEditor() ——Editor.as——setVirtApplianceGroups 方法——PaletteFactory.createDefaultToolEntry方法
Editor.as中的initializeToolbarViewer 方法;
方法中virtApplianceGroups 来源于B中的线索
http://www.torrentstate.com/SLES11+SP2+x64.html
http://download.novell.com/Download?buildid=K8fkolaEjDk~
<fx:Script>
<![CDATA[
private function clickHandler():void{
gp.scaleX = 2;
gp.scaleY = 2;
}
]]>
</fx:Script>
<s:Group id="gp" left="300" top="200" width="100" height="100" click="clickHandler()">
<s:TextArea x="{-gp.width/2}" y="{-gp.height/2}" width="100%" height="100%"/>
</s:Group>
圆通快递单号: W624432017
- MyTitleWindow.rar (12.5 KB)
- 下载次数: 12
- TestWindow.rar (347.2 KB)
- 下载次数: 12
发表评论
-
性能问题
2013-09-04 20:13 0<SERVICE CLASS=" ... -
Ant与批处理(win环境)学习3
2011-04-10 23:48 1212此篇主要讲实践,大多数情况下是直接贴的代码了 ... -
VNC之代理
2011-03-27 22:48 2772[size=large] 背景:使用VNC客户端去连接DC上 ... -
1号~15号工作日志
2011-01-16 22:23 8841、 Flex的includeInLayout属 ... -
JAVA异常处理
2011-01-11 22:51 696在je上看到一篇有关异常处理的文章,觉得还不错... . ... -
Java配置项
2011-01-11 20:44 901背景:项目中有许多可选参数,这时如果采取硬编码的方式将非 ... -
offLineMap2工作日记之getBoolean
2011-01-06 23:25 7921、如字段不是get**开头的boolean 如: boole ... -
开发常用小工具集
2011-01-06 22:26 2015毕业也有半年了,我有幸能加入一家知名IT公司并从事时下最 ... -
Eclipse中阅读开源项目代码
2010-12-25 22:57 2713[size=large] 背景:由于最近较为系统地学习了 ... -
Eclipse调试深入
2010-12-25 18:59 1316背景:我个人的调 ... -
Java打包总结
2010-12-19 22:35 1408背景:最近下载了一 ... -
Ant与批处理(win环境)学习笔记(2)
2010-12-19 22:01 1225在《Ant与批处理(win环境)学习笔记》中学习了Ant的一些 ... -
Ant与批处理(win环境)学习笔记
2010-12-19 10:27 1444背景:最近个人附 ... -
JDK工具学习
2010-12-18 22:14 1028[size=large] 起因:在 ... -
Eclipse插件安装总结
2010-12-18 12:29 1203大学时一直使用的 ... -
使用Ant和Maven构建时出现OOM异常
2010-12-14 23:14 1756今日更新测试环境时报OOM错误(工程中使用了Ant和Ma ... -
JAVA技术见识集
2010-12-12 09:34 871[size=large] 将网上看到的一些适用于指定场景的 ... -
Eclipse异常集
2010-12-08 19:52 22871、 Eclipse异常说An internal Error ... -
将批处理文件注册成服务
2010-11-15 19:49 3532前两天完成了将java程序注册成win服务,如今本人有一 ... -
将java程序做成windows系统服务
2010-11-11 19:42 2305近日一直在忙于Rhel( ...
相关推荐
在这个例子中,`checkout`目标使用了`exec`任务来执行SVN命令,将代码检出到指定的目录。`compile`目标则使用`javac`任务编译源代码,其中`classpathref`属性指定了依赖的jar包。`classpath`路径定义了一个包含所有...
在实际应用中,`build.xml`文件会包含一系列Ant任务,比如`svnCheckout`来从SVN检出代码,`javac`来编译Java源码,`junit`来运行测试,以及`jar`或`war`来打包应用。这些任务可以通过Ant的条件语句和循环结构进行...
标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...
在这个例子中,我们定义了一个名为`svn-checkout`的目标,它会使用`svn`任务从指定的URL检出代码到项目目录下的`src/main/java`。`username`和`password`属性用于身份验证,`url`属性是SVN仓库地址,`destpath`则是...
通过右键菜单,可以将本地文件夹标记为“SVN检出”,从而获取服务器上的代码。之后,所有对文件的修改都可以通过SVN进行版本控制,如提交、更新、合并等操作。 接下来是Ant的安装。通常,你需要下载最新版本的Ant...
要在Ant脚本中使用SVN功能,我们需要将`svnant.jar`添加到Ant的类路径中,然后定义一个`subversion`类型的属性,指定SVN的可执行文件路径。 在Android或Adobe AIR项目中,我们可能需要在构建流程中拉取最新代码,这...
- **脚本内容**:定义目标(target)和任务(task),如`checkout`用于检出代码,`increment`用于执行增量构建,`compile`用于编译代码,`package`用于打包,`deploy`用于部署。 - **自定义任务**:如果需要自定义...
- build.xml文件中定义了多个目标(target),包括清理、从Svn检出代码、运行JUnit测试等。 - 使用`<path>`元素定义类路径,包括Svn相关的jar文件。 - 使用`<taskdef>`元素加载Svn任务的定义,如`<svn>`标签。 -...
在这个场景中,Ant 被用来编写构建脚本,以执行从 SVN 检出代码、编译、以及发布等任务。 3. **SvnAnt**: SvnAnt 是 Subversion 和 Ant 的集成,提供 Ant 任务来操作 SVN,比如检出、提交、更新等。要使用 SvnAnt,...
标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...
在上面的示例中,我们定义了一个名为`checkout`的目标,使用`svn`任务从指定的SVN仓库检出代码到本地`src/main/java`目录。 4. **执行Ant任务**: 现在,你可以通过运行Ant的`checkout`目标来执行SVN检出操作。...
在这个例子中,我们定义了一个名为`checkout`的目标,它会从指定的SVN URL检出代码到本地的`src/main/java`目录。`username`和`password`属性用于身份验证,这在实际环境中应该谨慎处理,避免明文暴露。 除了`...
Eclipse通过安装SVNsite插件与SVN进行集成,支持将项目检入检出版本库,并通过Team菜单与SVN进行交互。 接下来是Jenkins的安装和配置。Jenkins的安装简单,从官方网站下载压缩包后解压即可,通过浏览器访问指定的...
1. **从SVN中取出最新版本**:首先需要使用SVN工具从版本控制系统中检出最新的源代码。这一步是为了确保使用的是最新版本的代码。 ```xml <svn checkout="https://example.com/svn/repo/trunk" username="${...
这段代码将从指定的URL检出代码到本地的"src/main/java"目录。 4. **运行Ant脚本**: 有了配置好的build.xml文件后,你可以通过在命令行中输入`ant`来执行脚本,它会按照你在文件中定义的顺序执行任务,从而自动...
最后,`checkoutfromsvn_suqiang.zip`可能是一个包含具体Ant构建脚本和相关资源的压缩包,用于演示如何使用Ant和SVNant从SVN检出代码的实例。 总之,Ant与SVNant的结合使用使得开发者能够轻松地在构建流程中集成...
下面我们将详细介绍Jenkins的基本概念、原理、部署方法、持续集成原则、常用编译工具、SVN检出代码、构建过程、war文件发布、代码回滚等知识点。 Jenkins简介 Jenkins是一款基于Java的自动化构建工具,能够帮助...
3. 使用示例:下面是一个简单的示例,演示如何使用svnant-1.1.0-RC2从SVN仓库检出代码: ```xml <svn username="your-username" password="your-password"> <checkout url="http://svn.example....
确保脚本能够从SVN检出最新代码,并自动构建应用。 4. **设置Jetty**:下载并安装Jetty服务器。配置Jetty以监听特定端口,并加载你的应用。你可以将应用的WAR文件(Web应用程序归档)部署到Jetty的webapps目录,...