搜档网
当前位置:搜档网 › 通向架构师的道路(第二十三天)maven与ant的奇妙整合

通向架构师的道路(第二十三天)maven与ant的奇妙整合

通向架构师的道路(第二十三天)maven与ant的奇妙整合
通向架构师的道路(第二十三天)maven与ant的奇妙整合

分类:架构师之路

目录(?)[+]

CSDN学院讲师招募,诚邀您加入!博客Markdown编辑器上线啦PMBOK第五版精讲视频教程火星人敏捷开发1001问

通向架构师的道路(第二十三天)maven与ant的奇妙整合

2012-11-19 12:0420673人阅读评论(32)收藏举报

ant eclipse Eclipse maven Maven ssh SSH SSh整合

一、前言

我们在《万能框架spring》前四天中都用到了maven,接下去要讲述在SSX这样的架构下我们的“单元测试”是怎

么进行的,但是在此之前我们再来深入入解一下maven,因为我们的单元测试需要用到的是junit+ant+junitreport

这样的组合。而。。。。。。由于我们已经使用了maven,那么我们如何可以延续经典的junit+ant这样的单元测

试的组合呢?其答案就是把maven和ant再进行组合一下。

二、用Maven任务在Ant中使用Maven依赖

Maven的一个重要特性是使用中央仓库,存储依赖和识别应用程序所需的库。Maven2还支持传递依赖

(transitivedependency),这是一个强大的概念,它将用户需要声明的依赖限制到最小程度。Ant不支持“即开

即用”的依赖管理。在Ant项目中,应用程序所需的全部程序库通常都存放在一个项目目录中。

三、使用maven-ant-task

3.1安装maven-ant-task

我们先下载maven-ant-tasks-2.1.3.jar(我也已经上传到了“我的资源”里了);

下载完后把它放到我们的ant的lib目录下;

3.2 打包工程

这是一个传统的没有使用maven依赖库的ant的打包流程,从图上看很清晰,对吧?

在前面说了,ant打包时是需要所有的.jar文件都是事先已经在工程的WebContent/WEB-INF/lib目录下了,这也

是大都数人所熟悉的。

但是Maven打包,就一个包依赖声明文件pom.xml,然后在打包时缺什么jarMaven会自动帮我们去下载,所以说原创:转载:

译文:评论:

个人资料

红肠啃僵尸

访问:

积分:

等级:

排名:

文章搜索

博客专栏

think in java

interview

文章:12篇

阅读:126219

架构师修练之道

文章:45篇

阅读:1012191

文章分类

架构师之路

随笔

面经

文章存档

2015年03月

2015年02月

目录视图摘要视图订阅lifetragedy的专栏

吾以吾血荐我中华之IT

登录 | 注册

1212560次

10345

第539名

68篇0篇

0篇1954

(36)

(1)

(12)

(1)

(3)

Maven 真是一个好东西,使用maven-ant-task 我们可以把“声明classpath ”这块来用maven-ant-task 来做,即其它还是使用ant ,就是在声明编译时即javac 时需要用到的那些依赖包时再使用maven 的特性。因此,我们再来看上述这个纯ant 工程打包流程在引入了maven-ant-task 后会变成什么样子吧。

四、动手改造工程

我们此处以myssh2的工程来做例子,原来的pom.xml 文件不动,增加ant 的打包文件即build.xml 文件。4.1maven 环境的重设置

我们前面的几天教程用的都是一个叫maveneclipse(m2 eclipse)的插件它默认会把所有的maven 依赖库下载到你的C:\Users\yourusername\.m2\repository 这个目录下(以win7为例,如果你用的是XP 那么这个目录应该在你的c:\documents and settings 目录下),因此我们需要手动把我们的maven 安装目录的下的conf\目录下的settings.xml 文件也拷贝到

展开

2014年01月2013年12月2013年10月阅读排行

通向架构师的道路(第一天Apache 整合Tomcat

通向架构师的道路(第四天Tomcat 性能调优-让小猫飞奔

5天学会jaxws-webservice 编程第一天

通向架构师的道路(第二天apache tomcat https 应用

通向架构师的道路(第三天apache 性能调优

通向架构师的道路(第五天tomcat 集群-群猫乱舞通向架构师的道路(第六天

通向架构师的道路(第七天

ThreadLocal 改进你的层次的划分

通向架构师的道路(第八天weblogic 与apache 的整合与调优

通向架构师的道路(第十天Axis2 Web Service(一)

评论排行

通向架构师的道路(第一天Apache 整合Tomcat 我的架构师历程,其实一切(下)

通向架构师的道路(第七天ThreadLocal 改进你的层次的划分通向架构师的道路(第十八Spring(一)

通向架构师的道路(第二天apache tomcat https 应用通向架构师的道路(第五天tomcat 集群-群猫乱舞通向架构师的道路(第四天Tomcat 性能调优-让小猫飞奔5天学会jaxws-webservice 编程第一天think in java interview-高级开发人员面试宝典(二)

通向架构师的道路(第十四Axis2 Web Service 安全之rampart

推荐文章

* 【ShaderToy】开篇* FFmpeg源代码简单分析:

avio_open2()

* 技能树之旅: 从模块分离到测试* Qt5官方demo解析集36——Wiggly Example

* Unity3d HDR和Bloom效果(高动态范围图像和泛光)

* Android的Google官方设计指南(上)

(1)(4)(2)

(111488)

(66415)

(61084)

(57202)

(52385)

(49834)(38355)

(33367)

(32885)

(32750)(211)(135)(119)(99)

(94)(75)(73)(71)

(62)(55)

C:\Users\yourusername\.m2\repository目录下,还记得吗?

现在,我们在我们的apache-maven的安装目录即c:\maven目录下建立我们的repository,并且让m2eclipse插件也将repository指向C:\maven\repository。

更改c:\maven\conf\settings.xml文件

我们在原有的settings.xml文件中增加了如下的一段话

C:\maven\repository

然后回到eclipse点开window->preference->Maven->UserSettings,将我们的m2eclipse的设置配置成如下的样子

注意:

Local Repository再也不是“C:\Users\yourusername\.m2\repository”了,而是指向了我们的

c:\maven\repository目录了。

这样做还有一个好处就是你在重新装机时你的maven的local repository不会因为documents and settings目录的丢失而丢失了。

4.2编写build.xml

build.properties文件

# ant

appName=myssh2

webAppName=myssh2

webAppQAName=myssh2-UT

local.dir=C:/eclipsespace/${appName}

src.dir=${local.dir}/src/main/java

dist.dir=${local.dir}/dist

webroot.dir=${local.dir}/src/main/webapp

lib.dir=${local.dir}/lib

classes.dir=${webroot.dir}/WEB-INF/classes

resources.dir=${local.dir}/src/main/resources

请注意此处的${}这样的placeholder(替换符)的使用技巧

build.xml文件(红色加粗部分)

includeAntRuntime="false"

srcdir="${src.dir}">

对照着Maven+Ant打包的流程图看这个build.xml文件,一点也不难看懂,就一个过程化的批处理脚本而己。关键在于:

classpathref="maven-ant-tasks.classpath" />

此处声明了:

1)我们在ant的build.xml文件中使用maven插件

2)我们的工程所用到的依赖库即所有的.jar文件在工程(myssh2)原有工程的pom.xml文件中已经声明过依赖

19

上一篇通向架构师的道路(第二十二天)万能框架spring(四)使用struts2

下一篇

通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅

主题推荐架构师

ant maven eclipse 插件单元测试

猜你在找

向架构师进军--可重用架构资源高级程序员的必学适合2015年开发的10个新锐框架下Ant生成javadoc 我的软考之路八三大原则学会数据流图面试经验

Java中用Cache

java读取jar里的文件Hadoop开发常用的InputFormat和OutputFormat

java实现深复制clone及序列化

关系了,build.xml 文件只要使用它就可以了。

3) 我们的ant 在使用javac 进行编译时所需的库在${lib.dir},见build.properties 即在c:\eclipsespace\myssh2\lib 目录内。

4) c:\eclipsespace\myssh2\lib 目录内所有的jar 则是通过“download-libs”这个target 得来的。

下面是build.xml 文件被运行后的输出效果即在eclipse 中打开build.xml 文件后右键选RunAs->Ant Build 的输出:

去我们的工程的dist 目录下查看,就可以看到一个myssh2.war 工程

把这个工程直接扔到tomcat 的webapp 目录下,运行tomcat 后登录http://localhost:8080/myss2 后一切正常,结束本天的教程。PS :

一般我不喜欢把一个.war 包扔到tomcat 下去,而是喜欢把符合war 目录结构的这样的一个目录扔到tomcat 的webapp 目录下,直到这个工程成品了,即通过测试后再打成war 包以便于tomcat 或者是weblogic 、WAS 的布署,因此对于我来说在这步完成后就够用了。

准备好了么? !更多职位尽在 CSDN JOB

查看评论

19楼 byhmsrsh 2013-07-17 14:49发表

一个新的项目用maven antrun plugin 去call 楼主ant 文件中的dist 就会不成功,这个怎么解决?

18楼 zd214 2013-01-16 15:22发表

楼主牛人

17楼 baron_li28 2012-12-03 10:45发表

写的不错,就是更新太慢了。博主能更新快点就更好 了。

Re: 红肠啃僵尸 2012-12-03 11:53发表

回复baron_li28:是啊,平时太忙,这样一篇文章不是什么一个poi 的操作,一个函数,一个类,一个什么小技巧的使用,而是一个体系的东西,因此一篇文章平均耗时8小时左右,长一点的要写一周才能完成,并且要确保这里面的例子都能够运行正确,尽量更新快点,呵呵.Re: baron_li28 2012-12-05 15:45发表

回复lifetragedy :辛苦了啊

16楼 zranye 2012-11-29 13:45发表

前辈,来看看...过几天有机会用上

15楼 hjl123321 2012-11-28 19:32发表

以前用ant 打包,现在用Maven3。ant 完全不用了。

14楼 zhaolinzzu 2012-11-22 15:10发表

一直关注楼主的文章,很是受益!

楼主应该做过不少的银行系统吧,希望楼主分享一些开发过程中与客户的沟通交流,以及构建团队氛围,最好分享下曾经一起开发的故事

Re: 红肠啃僵尸 2012-11-22 15:18发表

回复zhaolinzzu :不谈和技术无关的事,呵呵

13楼 sheshe520 2012-11-22 11:23发表

文章很受用,我虽然是一个初出茅庐的java 小程序员,感觉到了文章含金量很高,希望能继续写下去

12楼 csfreebird 2012-11-22 09:56发表

maven 单元测试很方便,混用Ant 和Maven 有必要么?估计还是放不下Ant 手动DIY 的快感吧。Re: 红肠啃僵尸 2012-11-22 10:02发表

回复sheismylife :关键还是活学活用,不要被框架去限制死

Re: 红肠啃僵尸 2012-11-22 10:02发表

回复sheismylife :如果是原有项目中如果Continuous SERVER 已经集成了ANT ,为了使用MAVEN 要把原来的框架重改不值得,所以给大家多提供一个选择,即MAVEN 下载依赖包,ANT 打包。

跳吧

北京中娱在线网络科技有限公司|

数据库架构师

30-300K/月我要跳槽

上海欢校信息科技有限公司

|系统架构师

16-30K/月

我要跳槽深圳市云之讯网络技术有限公司

|互联网架构师

18-30K/月

我要跳槽北京点石经纬科技有限公司

|系统架构师

25-50K/月

我要跳槽

Re: csfreebird 2012-11-22 11:34发表

回复lifetragedy:权益之计可以,玩持续集成不是Ant所长,还是及早使用合适的工具。

Maven/Nexus/Jenkins/ 适当用点Ant,也可以。

Re: 红肠啃僵尸 2012-11-22 11:46发表

回复sheismylife:因该这样说,因地制宜,勿肓目鸡血吧。

架构的艺术就在于利用现有资源做出最好的solution,且忌over engineer,当P4 CPU出

来时美国的M1A1坦克里用的芯片还是586的,为什么?

如果是一个全新的产品或者项目从扩展性,稳定性上来说当然用一些先进的理念和工具

是最好的,但是这还要受一个因素的制约。

举个例子:一家银行,用的是WAS5.1,但一家vendor说我们这个产品用的是ssh2组合

对吧,MAVEN自动下载库,布署什么都方便.

去了银行现场onsite,首先,被人告知:

1)用什么jar我们银行有严格的控制,就这些jar available,你自己的jar不能用

2)我们的系统是was5.1不会为了你的ssh2升级到was6.1.12或者是was7.x

因此一个架构师需要懂同一个技术的多种场景应用,就好比webservice,懂了jaxws,

axis2, spring-ws, cfx才能在实际场景中做出the best choice,是挺难的。

这样说没,没有最好,只有更好。

以上纯属个人见解!

Re: csfreebird 2012-11-22 12:09发表

回复lifetragedy:跑题了。纯技术问题,不要扯那么多项目的前提条件。那些前提条件

也不够成over engineering的结论。

Ant为主,Maven为辅来做CI系统,本来就是不合适的。应该调整为Maven为主,Ant为

辅。就是颠倒主次关系。还是两样工具而已。CI又不是什么不可修改的系统,也需要不

断的演化。

说到底是主观偏好问题。公平得来将,两种方案自己都充分掌握了,才能得出合理的结

论。

Re: 红肠啃僵尸 2012-11-22 12:31发表

回复sheismylife:这正是我强调的:

当多种方案自己都充分掌握了,才能得出合理的结论。

Re: zhaolinzzu 2012-11-22 15:12发表

回复lifetragedy:高手之间过招,喜欢!

11楼红肠啃僵尸 2012-11-21 19:36发表

回复k1191e:我周未时上传一下JAXWS到我的资源吧

Re: k1191e 2012-12-05 22:38发表

回复lifetragedy:博主大哥,都过了好久了,JAXWS的工程还是没上传啊,我其实只是想知道那个工程为什么

会长那个样子,是需要额外加什么包之类的么??????????

10楼answer326 2012-11-21 10:17发表

十分感谢楼主

9楼Slive 2012-11-21 10:02发表

思路值得学习!

8楼zhuimengmayi 2012-11-20 20:28发表

学习!

7楼zhengxiu001 2012-11-20 20:17发表

学习。。

6楼焦志广 2012-11-20 16:29发表

好,很好,非常好

5楼wo_lkh 2012-11-20 15:32发表

学习了

4楼teacodeing 2012-11-20 13:14发表

高手。我看不懂,是不是我很菜。。。。。。。。。。。

Re: 红肠啃僵尸 2012-11-20 13:24发表

回复teacodeing:慢慢来,别急

3楼xing301lu 2012-11-20 10:04发表

顶一个!

2楼水哥709 2012-11-19 15:35发表

我曾经用Ivy-Ant构建和打包过工程,也是很好用,很轻量级的,Ivy是apache下的一个开源项目,很小很小仅仅一个jar包而

已,专门管理jar包的。而且在公网Maven中心库中有配套的Ivy配置方式。至于Maven,我觉得它的除了管理jar包,还有其

他很多强大的功能尚未被我们用上。关于Ivy的使用,我有一篇文章介绍

https://www.sodocs.net/doc/129092812.html,/leon709/article/details/7428838

Re: 红肠啃僵尸 2012-11-19 15:39发表

回复leon709:这个很轻量,不错,maven功能很多,管理包只是其中一个很小的功能,ivy是手术刀,呵呵.

1楼红肠啃僵尸 2012-11-19 12:20发表

相关示例工程上传在我的资源里,见https://www.sodocs.net/doc/129092812.html,/detail/lifetragedy/4784043

maven-ant-task-2.1.3.jar工具包也已经上传,见https://www.sodocs.net/doc/129092812.html,/detail/lifetragedy/4784048

您还没有登录,请[登录]或[注册]

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

全部主题Hadoop AWS移动游戏Java Android iOS Swift智能硬件Docker OpenStack

VPN Spark ERP IE10Eclipse CRM JavaScript数据库Ubuntu NFC WAP jQuery

BI HTML5Spring https://www.sodocs.net/doc/129092812.html, API HTML SDK IIS Fedora XML LBS Unity

Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack

FTC coremail OPhone CouchBase云计算iOS6Rackspace Web App SpringSide

Maemo Compuware大数据aptech Perl Tornado Ruby Hibernate ThinkPHP HBase

Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap

公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告|合作伙伴|论坛反馈网站客服杂志客服微博客服webmaster@https://www.sodocs.net/doc/129092812.html,400-600-2320|北京创新乐知信息技术有限公司 版权所有|江苏乐知网络技术有限公司 提供商务支持

京 ICP 证 070598 号|Copyright ? 1999-2014, https://www.sodocs.net/doc/129092812.html,, All Rights Reserved

UI设计师__个人简历

资深UI 设计师 个人简历模板 姓 名: 国 籍: 个人照片 目前住地: 民 族: 户 籍 地: 身高体重: 婚姻状况: 年 龄: 求职意向及工作经历 人才类型: 应聘职位: 工作年限: 职 称: 求职类型: 可到职日期: 月薪要求: 希望工作地区: 希望地区 工作经历 2012.03 - 2013.03 *****软科技有限公司 (1年) 交互设计部 | UI/UE 设计师 | 8001-10000元/月 计算机软件 | 企业性质:民营 | 规模:100-499人 工作描述: 负责公司B/S 软件系统界面及网站产品的界面视觉设计工作;负责不断优化升级产品UI ,提高界面的视觉体验;参与公司软件产品的原型制作,交互设计,UI 视觉元素设计;参与制定公司产品的UI 视觉规范并逐步完善形成规范文档等; 2010.03 - 2012.01 *****科技 (1年10个月) UI 设计工程师 计算机软件 | 企业性质:上市公司 | 规模:1000-9999人 工作描述: 负责软件系统开发过程中页面视觉效果设计和前端静态页面制作工作。能够熟练使用图形图像制作类软件,能够熟练使用DIV+CSS 构建静态前端HTML 页面。 对WEB 端网站制作和管理类系统研发非常熟悉,对手机端UI 应用有一定的了解。 个人作品展示链接:http://pho*****https://www.sodocs.net/doc/129092812.html,/isslx 个人技能 熟练应用:PhotoShop/Flash/ILLustrator/等图形图像处理软件 熟练应用:CSS/DIV/HTML 熟悉:DreamWeaver/myEclipse/Flex 2008.10 - 2010.10 *****科技发展有限公司 (2年) 研发部 | UI 设计师 通信/电信运营、增值服务 | 企业性质:股份制企业 | 规模:100-499人 工作描述: 北京东方红海科技发展有限公司是一家全心致力于智能视频分析技术的专业公司。是北京市科委考核认证的高新技术企业、双软企业、ISO9000认证企业、计算机系统集成资质认证企业、安全防范资质认证企业、公安部道路交通安全协会会员、北京安防协会会员。

如何查找maven库的jar包

将开源项目的jar包导入maven形成独立项目 注:MAVEN仓库找jar包: 1,https://www.sodocs.net/doc/129092812.html, 2,https://www.sodocs.net/doc/129092812.html, 1,将“F:\share\开发框架\JFinal:WEB_ORM开发框架\JFinal官网\jfinal-1.8-bin-with-src.jar”这个jar包,解压到一个按maven项目建立的文件夹(D:\EclipseWorkspace\jfinal_bin_src\src\main\java)(如下图),删除文件夹下所有.class文件 2,在eclipse(luna)中导入上一步解压后的文件夹“D:\EclipseWorkspace\jfinal_bin_src”

3,如上图所示,多个java文件出现,import导入错误;如下图所示,输入import报错对应信息对应的jar包相关包内容,找到类似的包,如下图加红色圈标识,按“pom”链接

4,上一步“pom”链接打开,看下两图所示,复制前面maven的依赖相关代码,并拷贝到文本文档

5,在eclipse中打开(或新建)jfinal_bin_src/pom.xml,选择文件编辑区下方的“Dependencies”标签,再按“Add”按钮,如下图所示,从上一步的文本文件中复制Group Id等信息,并按

(注意,如果是有parent和model并存的,一般选择parent部分的Group Id和Version,“ok”。 选择model部分的Artifact Id) 6,如果上步输入的包依赖信息有错,则出现下图提示没有找到包

(完整版)系统架构师个人简历

系统架构师个人简历 求职意向 希望岗位:技术总监、项目经理、系统架构设计师工作年限:10年 职称:高级 求职类型:全职 可到职日期:随时

月薪要求:面议 工作经历 xx年3月至今xx有限公司,担任技术总监。 主要工作是: 负责公司的项目产品规划、产品开发方向、项目研发管理及控制: 1、组织并制定相关技术体系的技术标准和技术规范; 2、负责组织公司开发项目的总体方案设计,指导并审核公司产

品项目的总体技术方案; 3、协调技术部与销售部之间的工作,包括任务复杂度、任务处理时间等方面的协调; 4、对客户提出的开发需求进行可行性评估和风险评估,并制定相关开发计划; 5、对项目开发进度进行监督,并对各项目进行最后的质量评估。 xx年3月xx年7月xx有限公司,担任系统架构设计师。 主要工作是: 1、负责公司软件项目的架构、总体设计、需求分析设计;

2、编写技术标准、设计文档; 3、负责新技术研发,软件技术指导和监控; 4、负责公司员工培训; 5、参与软件项目管理、测试管理和风险管理等。 xx年3月xx年7月xx有限公司,担任开发经理。主要工作是:负责公司ERP软件管理与开发;负责与速达软件的合作开发,项目顾问;与客户交流、谈判;软件实施顾问。 xx年3月xx年7月xx有限公司,担任开发组长。主要工作是:

1、负责项目的架构、开发和管理; 2、负责数据库、Internet电子商务的技术支持及其开发; 3、负责监督团队的开发,以及开发人员的培训,为公司培养优秀的技术人才; 4、带领团队成功开发了至少3个以上的大中型软件项目。 教育背景 毕业院校:重庆大学 最高学历:本科

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC 项目 首先Eclipse需要安装Maven的插件,地址:https://www.sodocs.net/doc/129092812.html,/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes 了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。 用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。 将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven 项目方法。 1,建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例: 1.1 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。点击newxt。

1.2 选择项目路径 Use default Workspace location默认工作空间。

UI设计相关知识

1.什么是UI设计: User Interface(用户界面),简称UI,是指对软件的人机交互、操作逻辑、界面美观的整体设计。 2.UI设计分三个分支: 1、研究界面—-图形设计师Graphic UI designer,简称GUI,国内目前大部分UI工作者都是从事这个行业。包括(网页设计,软件界面,移动端界面设计),每天工作做着各种界面设计。 2、交互设计师,做整个项目的交互流程。 3、用户体验研究师,主要是通过各种方法去了解用户现在需要什么样的体验什么样的界面,从而对这个项目的总体性体验做决策的。 用户界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等在此都扮演着重要的角色。用户界面设计的三大原则是:置界面于用户的控制之下;减少用户的记忆负担;保持界面的一致性;即要符合用户的心智模型。 所以一个优秀的UI设计师,从技能上讲,不仅能画图标,还能做好界面,会很多交互知识。 好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。 图标,界面,交互知识都是需要长期的经验积累,所以UI这条路很长,要学的技能很多,大家加油吧!!

UI设计师一定要做的事情(PS配置技巧) 如果你是设计移动UI界面又是Photoshop新手,那么今天分享的技巧教程很适合你,虽然说是移动界面设计,但同样适用于其它设计工作,比如网页设计、平面设计等等,让我们开始吧。 1.Photoshop新建文档设置 操作:菜单→文件→新建 宽度:640像素 高度:1136像素(4英寸iPhone设备) 分辨率:72像素/英寸(ppi) 颜色模式:RGB颜色 背景内容:白色(可选) 颜色配置文件:不要色彩管理此文件(更多颜色设置后) 像素长宽比:方形像素 配置如下图:

Nexus仓库管理

Nexus仓库管理

管理仓库 为了管理Nexus仓库,以administrative用户登陆进Neuxs,然后点击Nexus 菜单左手边的Views/Repositories菜单中的Repositories。 Nexus提供了三种不同种类的仓库: ●Proxy Repositories ●Hostedrepositories ●Virtual repositories 1.代理仓库(Proxy Repository) 代理仓库是一个远程仓库的代理。默认的,Nexus附带下面已经配置的代理仓库: Apache Snapshots 这个仓库包含来ApacheSoftware Foundation发布的快照。 Codehaus Snapshots 这个仓库包含来Codehaus发布的快照。 Central 这是中央仓库包含发布组件。前身为Maven Central,它是Apache Maven默认的内置仓库,并且直接支持其它的构造工具,如Gradle, SBT或Ant/Ivy。Nexus通过HTTPS使用https://https://www.sodocs.net/doc/129092812.html,/maven2/链接连接中央仓库。 2.宿主仓库(Hosted Repository) 主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件。Nexus附带下面已经配置的宿主仓库: 3rd Party 这里存放的是某些在公共的Maven仓库中不存在的库,但依赖于第三方的仓库。这些依赖库可以是商业的,私有的库,例如Oracle JDBC驱动。 Releases

是你的组织将要发布的内部版本。这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍. Snapshots 是你的组织将要发布的内部块状。这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到 这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本. 2.虚拟仓库(Virtual Repository) Virutual repository作为不同类型仓库的适配器。当前,Nexus支持转换Maven 1仓库和Maven 2仓库。另外,你可以公开任何仓库格式为NuGet或OBR 仓库。例如,Maven 2仓库可以包含OSGi Bundles。a Maven 2 repository can contain OSGi Bundles, which can be exposed as a OSGi Bundle repository with the virtual repository Provider set to OBR. By default it ships with a Central M1 shadow repository that exposes the Central repository in Maven 1 format. 配置仓库 Repository窗口允许你建立,更新和删除不同的仓库使用Add,Delete和Trash按钮。Refresh按钮更新显示仓库和仓库组列表。正当在Nexus用户界面之行任何的delete操作,Trash按钮允许清空那些已删除组件的备份垃圾文件夹。 默认的,Repository窗口显示仓库配置和管理。在Trash按钮的右边允许切换仓库列表和浏览被Nexus管理的仓库

(完整版)2017年下半年系统架构设计师案例分析

全国计算机技术与软件专业技术资格(水平)考试2017年下半年系统架构设计师下午试卷I (考试时间14:00~16:30 共150 分钟) 1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。 2.在答题纸的指定位置填写准考证号、出生年月日和姓名。 3.答题纸上除填写上述内容外只能写解答。 4.本试卷共5道题,试题一是必答题,试题二至试题五选答1 道。每题25 分,满分75 分。 5.解答时字迹务必清楚,字迹不清时,将不评分。 6.仿照下面例题,将解答写在答题纸的对应栏内。 例题 2017 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。 因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。

试题一 阅读以下关于软件架构评估的叙述,在答题纸上回答问题1和问题2. 【说明】 某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下: (a) 系统用户分为高级管理员、数据管理员和数据维护员等三类; (b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御; (c) 正常负载情况下,系统必须在0.5 秒内对用户的查询请求进行响应; (d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计; (e) 系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符; (f) 更改系统加密的级别将对安全性和性能产生影响; (g) 网络失效后,系统需要在10 秒内发现错误并启用备用系统; (h) 查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率,40帧/秒的速率; (i) 在系统升级时,必须保证在10 人月内可添加一个新的消息处理中间件; (j) 系统主站点断电后,必须在3 秒内将请求重定向到备用站点; (k) 如果每秒钟用户查询请求的数量是10 个,处理单个请求的时间为30 毫秒,则系统应保证在1秒内完成用户的查询请求; (l) 对桥梁信息数据库的所有操作都必须进行完整记录; (m) 更改系统的Web 界面接口必须在4 人周内完成; (n) 如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性 (O) 系统必须提供远程调试接口,并支持系统的远程调试。 在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。 【问题1】(12 分) 在架构评估过程中,质量属性效用树(utility tree) 是对系统质量属性进行识别和优先级

UI设计师的年终工作总结集锦8篇

UI设计师的年终工作总结集锦8篇 时间乘着年轮循序往前,一年很快就到了尽头,回首过去一年来的工作生活,我们有过挫折, 有过困惑,更有希望和喜悦,此时此刻我们需要为过去一年做个总结。但是工作总结怎么写才可以吸引人,你掌握了吗?下面是关于UI设计师的年终工作总结8篇,仅供参考,欢迎大家阅读。 UI设计师的年终工作总结篇1 照例每当这个时间总结是不变的主题,昨天今天明天是亘古不变的思路。以下将从设计师的几个专业素质方面来分析一下得失。 对于设计人员,能力的锻炼积累提高是重中之重。这一年,对大量方案的制作,有了大量的积累,对方法、流程也有了更深刻的认识。对规范也有了进一步的了解。能力来源于实践,实践检验能力;一年来,按照自己思路一步一步地脚踏实地走过来,有些思路可能做到了,而有些可能还有一定地间隙,具体表现在以下几个方面。 一、对净化方案深刻理解 这一年,通过对东莞信义、东莞倍克、龙晨光电、迈瑞恩科技、光核光电等几个净化方案的制作,我对此方面的知识有了更进一步的深刻理解,具备了更强的能力。为方便与甲方的沟通,我更多地了解了无尘室的各个级别档次,用心

揣测达到最好的设计效果。作为设计师,主要通过国家现行规范和甲方的思路来宏观控制;其次,材料的确定,主机选用何种系列、品牌,管网的组织规划也是一名成熟的设计师必须熟练解决的几个问题。我在工作中特别注意上述问题,并妥善处理,遇到难题时就虚心向领导和资深人士请教,取得了较好的效果,积累了不少宝贵的经验。 二、装饰预算的理解 预算作为甲方投资的规划,是方案设计作品能否完成的最直接表达方式,它决定着设计方案中材料的运用,优秀技术人工的选择,设计风格的改变。也是决定甲方对整套方案部分取舍的一个很重要的原因,所以我认为方案预算是整个设计系统中相当重要的组成部分,也使我必须更熟练更深刻的掌握。一年来,通过对丹邦科技项目、翡翠会所项目、东莞理想项目、龙晨光电项目、东莞松山湖工程项目、中惠样板房项目、东莞金铭电子有限公司车间净化装修项目、光核光电科技项目等制作,更进一步熟练的掌握材料的单价、人工的基本成本,利润的基本把握。对于大型的综合项目的预算把握还有些许间隙,还有些遗漏。还需要不断的学习和实践。 设计师又如一部电影的总导演,了解设计内容思路、选材、构思方案、制作、后期预算等等,是一套繁琐系统的过程。

Maven配置

maven安装+maven本地仓库配置+maven镜像 1.安装maven前我们电脑上要确保安装了JDK1.6以上的版本 2.下载Maven Maven官网下载地址是https://www.sodocs.net/doc/129092812.html,/download.html 下载apache-maven-3.2.5后,解压到你想要解压的地方 我本地解压到D:\Program Series\Tools\Apache-maven这个路径下 3.然后在配置maven的环境变量: MAVEN_HOME D:\Program Series\Tools\Apache-maven\3.2.5 PATH %MAVEN_HOME%bin

配置好以后环境变量以后,打开cmd窗口,输入mvn -v,如果出现以下内容就表示安装成功。 4.然后我们给maven添加本地的仓库地址 解压后的maven目录下找到conf目录,其中就会有一个setting.xml文件 我本地的地址是D:\Program Series\Tools\Apache-maven\3.2.5\conf 然后通过编辑器找到第53行,把注释去掉,修改成自己想要设置的本地仓库地址就可以了。我本地设置在maven的安装目录同级目录下 mvn文件夹的名字可以随便取,但是一定要确保设置的仓库地址是有效的地址,因为maven 是不会自动创建这个mvn文件夹的。 5.实验一下刚才做的事情产生作用没有,控制台输入: mvnhelp:system 如果没有任何问题,执行完该命令之后,在D:\maven\repository下面就会多出很多文件,这些文件就是maven从中央仓库下载到本地仓库的文件,maven已经开始为我们工作了。Maven的安装配置和本地仓库地址的配置就已经结束了。 国内较快的maven镜像 国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。 ====================国内OSChina提供的镜像,非常不错=================== CN OSChina Central https://www.sodocs.net/doc/129092812.html,/content/groups/public/ central ======================================================== OSChina Maven 库使用帮助 ==================其他maven仓库镜像========================== repo2

系统架构设计师论文(模板)

摘要: 2012年1月,我作为项目经理,主持XX保险公司全国再保险大集中管理系统的建设项目,该项目为期2年半,总投资为1800万人民币,通过该项目,实现XX保险公司整体信息化转型升级的战略中再保险板块的落地,完成全国海量再保险业务数据的集中部署运行,迁移整合历史数据,全面替代上一代系统。该项目时间紧任务重、涉及人员组织多,直接相关XX保险公司内部60个部门400余人,外部配合协作30多个厂商团队300余人。该项目2014年5月完成系统上线,2014年6月通过最终验收,得到了用户的一致肯定,顺利达成了项目既定目标。本文作者结合实际经验,以该项目为例,讨论一下项目建设的【软件分析、软件设计、、】这几个过程来进行论述。 正文: 2012年1月,我作为项目经理,主持XX保险公司全国再保险大集中管理系统的建设项目,该平台为期2年半,总投资为1800万人民币。该项目时间紧任务重,具有相当的挑战性,一是业务模式升级,需按照最新的再保险业务流程,完成系统功能的分析开发,进而具体落地公司再保险业务流程的再造;二是技术要求高,要实现全国海量再保险业务数据的集中部署运行,每日处理数据量达到3000万笔以上,同时要满足性能要求。三是数据整合难,需要将上一代系统的中历时十年的数据,按其有效性进行分类、转化、整合,实现历史存续业务数据在新系统环境下,按照新新模式正常运行。四是涉及人员组织多,直接研发团队成员36人,XX保险公司总部再保险部、财务部、风险部、八大业务部、 40个省公司等400余人,同时涉及外部配合协作承保系统、核保系统、理赔系统、收付费系统、财务系统等30多个厂商团队300余人。我担任项目第一负责人,负责项目整体技术方案评估、立项论证以及项目管理工作。在项目启动前,负责分析项目的预期经济效益、可选技术方案,分析关联项目影响,并向公司提交立项报告。项目启动后,作为主要负责人,牵头与公司内部技术专家、外部架构师一同建立项目技术架构组,设计项目整体技术架构,同时挑选项目内部成员,建立需求分析组、系统开发组、系统测试组、运维支持组,开展业务需求分析、系统设计、数据迁移方案、上线切换方案工作。一方面,我个人接受各组工作汇报,指导团队研发工作,监控整体工作进度。同时,我及时向公司领导、项目客户方、相关项目团队汇报沟通工作进展、阐明关键技术要点。

Maven学习总结——使用Maven构建多模块项目

Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。 项目结构如下: system-parent |----pom.xml |----system-domain |----pom.xml |----system-dao |----pom.xml |----system-service |----pom.xml |----system-web |----pom.xml 一、创建system-parent项目 创建system-parent,用来给各个子模块继承。 进入命令行,输入以下命令: mvnarchetype:create -DgroupId=me.gacl -DartifactId=system-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 如下图所示: 命令执行完成之后可以看到在当前目录(C:\Documents and Settings\Administrator)生成了system-parent目录,里面有一个src目录和一个pom.xml文件,如下图所示: 将src文件夹删除,然后修改pom.xml文件,将jar修改为pom,pom表示它是一个被继承的模块,修改后的内容如下: 1 3 4.0.0 4 5 me.gacl

UI设计师应具备的四大基本技能

UI设计师应具备的四大基本技能 UI设计从工作内容上来说分为3个方向。主要是由UI 研究的3个因素决定的,其分别是研究工具,研究人与界面的关系,研究人。那么UI设计师应该具备什么技能呢?下面中公优就业的老师告诉大家。 一、沟通和文档撰写能力:如果说UI是人与机器交互的桥梁和纽带,那么UI设计师就是软件设计开发人员和最终用户时间交互的桥梁和纽带,如果UI设计师不能具备很好的沟通和理解能力,不能撰写出优秀的指导性原则和规范,那么,他将无法体现出自己对于开发人员和客户的双重价值,也无法完成他的本职工作。 二、过硬的技术能力:作为UI设计师应该了解到底有哪几种数据格式,以及其存储方式:既可以通过HTML的Mark来获取数据,也可以通过JSON对象或Array,又或者是XML 甚至于字符串。其次,要懂得比较在Server端实现和在Client端实现到底哪个更适合当前的环境。这些都要依靠过硬对技术和丰富的经验,不懂技术的UI设计师,既做不出合理的设计,也不可能和开发人员做到有效的沟通。 三、图形设计能力和原型开发:UI设计师一生中从事的最多的工作应该就是图形和原型设计。原型法是迭代式开发中设计阶段常用的手段,原型设计应该贯穿需求、概要设计和

详细设计这三个阶段。开发原型的目的是,把设计转为用户可以看懂的“界面语言”,同时也对开发人员起到一定的指导作用。 四、人因学理论和认知心理学:这个概念是每一名UI设计师在事业稳固后毕生都要努力去探索的领域。可以说,设计的根本就是“人”,做人本的界面,自然需要了解人,了解人的行为,了解人的心理变化因素。 更多知识干货分享,尽在中公优就业,>>>点击进入。 点击查看>>>中公IT优就业封闭式培训,包食宿,学费贷款,交通补贴,推荐就业

Maven源配置教程

Maven安装及基本使用 1、安装maven首先到maven官网下载maven安装包, Maven下载地址, 下载apache-maven-3.3.9-bin.zip文件 > 由于当前系统为windows, 所以下载apache-maven-3.3.9-bin.zip文件; 如果您使用的系统为unix类系统请下载apache-maven-3.3.9-bin.tar.gz文件 > > 注: 由于maven是依赖于jdk的, 所以在安装maven前需要提前准备好jdk环境。jdk的安装方式不是本文的重点, 所以本文不进行展开说明了。 右键解压apache-maven-3.3.9-bin.zip文件到当前目录中即可 >如果您使用的为unix环境, 以CentOS为例, 使用以下命令进行解压 tar -zxvf apache-maven-3.3.9-bin.tar.gz 到此maven已经安装完成。 为了之后使用方便,所以需要将maven添加到环境变量中, 配置方式: 右键 "我的电脑" -> 选择 "属性" -> 选择 "高级系统设置" -> 选择 "高级" 标签页 -> 选择 "环境变量" 在新打开的窗口中的"系统变量"中新建变量名为"MAVEN_HOME", 变量值为 maven解压后的路径, 例如: E:-maven-3.3.9 然后编辑环境变量PATH, 在PATH的环境变量值的尾部添加";%MAVEN_HOME%", 一路确认后即添加成功。注: windows中多个环境变量的值需要用";"分隔 unix系统中环境变量的配置方式, 以CentOS为例: 使用以下方式为当前用户添加maven的环境变量打开~/.bashrc文件并在文件末尾添加以下内容 vim ~/.bashrc MAVEN_HOME=/opt/apache-maven-3.3.9 PATH=$PATH:$MAVEN_HOME/bin export MAVEN_HOME PATH 保存并退出, 并使用下面的命令使新添加的环境变量立即生效

系统架构设计师的岗位职责

系统架构设计师的岗位职责 系统架构设计师需要负责系统及相关产品需求分析及架构设计。以下是小编整理的系统架构设计师的岗位职责。 系统架构设计师的岗位职责1 职责: 1. 负责公司系统的架构设计、研发工作 2. 配合产品经理对公司产品以及公司基础研究项目进行技术需求分析,承担从业务向技术转换的桥梁作用,根据产品业务需求提出技术方案和系统设计 3. 负责制定系统的整体框架,编写软件架构设计文档。对系统框架相关技术和业务进行培训,指导开发人员开发并解决系统开发、运行中出现的各种问题 4. 主持和参与系统逻辑模型和物理模型设计,负责开发和维护统一的软件开发架构,保证软件模块的复用性 5. 参与各项目、各阶段的技术评审;特别是技术架构方面和软件复用方面

6. 参与部门研发技术方向规划,负责提供软件产品框架和技术路线;负责关键技术的预研与攻关, 解决项目开发或产品研发中的技术难题 7. 协助部门经理合理分配软件研发任务使项目团队高效率运作,确保技术架构得以推进和实施 岗位要求: 1. 本科及以上学历,计算机或相关专业毕业, 8年以上软件产品开发及架构设计经验 2. 具有丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验 3. 熟悉C/C++或JAVA等开发语言,并且实际开发工作不少于5年;熟悉常见的数据库系统,如MySQL、Oracle和MongoDB 等 4. 精通设计模式和开源的框架,有面向对象分析、设计、开发能力(OOA、OOD、OOP),精通UML,熟练使用Rational Rose 等工具进行设计开发 5. 对计算机系统、网络和安全、应用系统架构等有全面的认识,熟悉项目管理理论,并有实践基础

使用Eclipse构建Maven的Web项目

一、直接建立Maven项目方法 1,建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。点击newxt。 1.2 选择项目路径 Use default Workspace location默认工作空间。

1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp

1.4 输入Group ID和 Artifact ID,以及Package Group ID一般写大项目名称。Artifact ID是子项目名称。 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。 Package是默认给你建一个包,不写也可以。

1.5 刚建立好后的文件结构如下图 如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了。

2,配置项目 接下来就需要更改好多配置了。 2.1 添加Source文件夹 接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder, 建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。

(仓库管理)设置Maven组件库仓库

(仓库管理)设置Maven组件库仓库

设置Maven仓库 1. 介绍 Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。 Maven会从https://www.sodocs.net/doc/129092812.html,中的公用仓库中同步构件,这个公用仓库下载缓慢、不稳定,并且不包含一些构件的最新版本,而且不能上传团队私有的构件。通过设置内部Maven仓库,团队可以更有好地利用Maven仓库的优势并且克服使用ibiblio上的仓库时的缺点。 本文着眼于Maven仓库工具应提供的一些功能,列出了选择Maven仓库工具的标准,说明了使用Artifactory设置Maven仓库的相关步骤。在Linux和Windows 中设置Maven仓库的过程是相同的,少数不同点在文中已经用高亮显示,本文列出了与这个Maven仓库的使用有关的POM文件的范例,用截图来向用户阐述如何设置Maven仓库,Maven和artifactory配置范例也有列出。 1.1 背景知识 本文假定读者熟悉以下的概念和技术: ●Maven 2 ●J2EE web 服务器部署过程(e.g. 在Tomcat中部署Web应用程序) ●XML 1.2 Maven仓库的目的 Maven仓库的目的是作为团队内所使用的所有软件构件的内部私有构件仓库,将Maven构件(jar和pom)存储到一个专门的Maven仓库比将它们存储到版本控制系统中更有优势,这是因为: ●构件(jar)是二进制文件,不属于版本控制系统,版本控制系统在处理文本文件方面比较好 ●保持较小的版本控制数据库 ●Checkout、update和其他版本控制的操作可以更快 1.3 建立内部私有仓库的优势: ●减少可能的版本冲突 ●减少首次构建时需要的手动干涉

2018年下半年系统架构设计师考试论文真题(完整版)

2018年下半年系统架构设计师考试论文真题(专业 解析) 1、 论软件开发过程RUP及其应用 RUP (Rational Unified Process)是IBM公司一款软件开发过程产品, 它提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基 础进行软件开发。RUP汲取了各种面向对象分析与设计方法的精华,提供了一 个普遍的软件过程框架,可以适应不同的软件系统、应用领域、组织类型和项目规模。 问题内容: 请围绕“论软件开发过程RUP及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。 2.详细论述软件开发过程产品RUP所包含的4个阶段以及RUP的基本特征。 3.结合你所参与管理和开发的软件项目,详细阐述RUP在该项目中的具体实施 内容,包括核心工作流的选择、制品的确定、各个阶段之间的演进及迭代计划 以及工作流内部结构的规划等。 2、 论软件体系结构的演化 软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后, 由于用户需求发生变化,就必须相应地修改原有软件体系结构,以满足新的变 化了的软件需求的过程。体系结构的演化是一个复杂的、难以管理的问题。 问题内容: 请围绕“论软件体系结构的演化”论题,依次从以下三个方面进行论述。 1. 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。 2. 软件体系结构的演化是使用系统演化步骤去修改系统,以满足新的需求。简要论述系统演化的6个步骤。 3. 具体阐述你参与管理和开发的项目是如何基于系统演化的6个步骤完成软件体系结构演化的。 3、 论面向服务架构设计及其应用

eclipse maven 项目没有maven依赖仓库问题解决

eclipse maven 项目没有maven依赖仓库问题解决 之前是没有Maven Dependencies 这个文件夹仓库 解决办法: 添加箭头所指的配置到项目的classpath文件中

年系统架构设计师论文范文

论文目录 一、论基于DSSA的软件架构设计与应用 二、论基于Rest服务的web应用系统设计 三、论软件可靠性设计与应用 一论基于DSSA的软件架构设计与应用精品文档,超值下载 【摘要】 去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。由于公司之前为南网(主要是广东省)开发过类似用电信息采集系统,且公司准备在电力行业做强做大,我提出了采用DSSA技术来研发国网用电信息采集系统,得到公司领导层的一致赞同。 由于项目功能实现上具有明显的阶段性,我决定采用演化方式来实现DSSA及完成应用产品开发。一是对原有系统、文档及国网用电信息系统功能规范进行分析,完成DSSA;二是对原有系统进行部件提取,做为核心资源的公共部件;三是加强对核心资源的管理,方便研发工程师查找部件及扩展部件。 经过近一年的努力,终于完成了公司用电信息采集系统核心资源的建立,也完成了国网电力用户用电信息采集系统项目。 【正文】 去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。公司

之前开发过广东电网公司计量营销一体化系统,类似于用电信息采集系统。 我对广东电网公司计量营销一体化系统的功能规范和国网电力用户用电信息采集系统的功能规范进行分析,发现除了系统内各自的通信协议不同外,其它的功能需求大体上相同。整个采集系统都是分三层实现,主站层,采集终端层和电能表层。由于电能表已经规范化了,有专门的表计生产厂家,这一层不需要投入资源进行研发。从公司目前现状来看,主站层投入研发工作量较少,一是主站的开发中模块化做得比较好;二是用户的需求基本一致。国网用电信息采集系统仅需要在广东电网公司计量营销一体化系统主站进行界面调整和支持国网用电信息采集系统通信协议即可达到要求。 根据之前开发的经验,用电信息采集系统开发的重点是采集终端的开发。因为采集终端需要安装到现场,而现场的用电环境各异,能够到达的远程信道也不同。采集终端可维护性低或可靠性低,则会产生大量的维护工作,影响公司品牌及利润。根据用电信息采集系统的要求,采集终端分为集中抄表终端、专变采集终端和公变采集终端。广东电网公司计量营销一体化系统的采集终端大体上也分为上述三类:低压集抄终端、负荷管理终端、配变监测终端。通过对采集终端的功能要求进行分析,可以看出它们归属于一个产品家族。我在项目组启动会议上提议采用DSSA技术进行采集终端产品的研发,建立公司用电信息采集系统核心资源,同时将计量营销一体化系统的采集终端也归结到产品家族中。 众所周知,DSSA(特定领域软件架构)就是在一个特定的问题领域中支持一组应用的开发,这些应用形成产品家族。DSSA是软件重用的一种手段,它由领域模型、参考需求、参考架构组成重用元素。 用电信息采集系统各终端基本需求都是对外接的电能表或测量点的读数进行采集,稍做处理后通过GPRS/CDMA信道远程传输给采集系统主站端。采集终端的功能模块一般包括测量点采集模块,表计规约模块,现场总线模块,PPP拨号模块,主站命令模块,本地维

maven_构建系统项目的基本流程及程序部署流程

以本机路径为例子 1、打sr.jar包 1.1、进入D:\maventest\srjar 更新sr的源程序代码; 1.2、通过dos进入D:\maventest\srjar ,执行mvn clean 先清除一下上次编译的文件; 1.3、执行mvn package -DartifactId=sr-3. 2.1 命令将新程序打包(sr- 3.2.1 为jar名和版本号); 1.4、执行完成后会在srjar\target下生成sr-3. 2.1.jar 2、打sr.war包 2.1 进入D:\maventest\srwar 更新srwar的源程序代码; 2.2 将上面产生的sr- 3.2.1.jar拷到webapp\WEB-INF\lib下(记得要把sr.jar的上一个版本给删掉,只保留最新的sr.jar); 2.3 通过dos进入D:\maventest\srwar ,执行mvn clean 先清除一下上次编译的文件; 2.4 执行mvn package 命令将新程序打包成war; 2.5 执行完成后会在D:\maventest\srwar\target下生成sr.war 3、打km100survey.war包 3.1 进入D:\maventest\km100surveywar 更新程序 3.2 将 1.1-1.4 生成的sr 的jar包拷贝到public_html\WEB-INF\lib 和D:\km100surveylib 文件夹下(删除同名的sr.jar包); 3.3 修改km100surveywar 中的pom.xml 文件: 3.3.1 找到 sr sr 3.2.1 system d://km100surveylib/sr-3.2.1.jar 将version 设置为新的sr 版本号systemPath 中的jar 改为最新的文件名; 3.4 通过dos进入D:\maventest\km100surveywar ,执行mvn clean 先清除一下上次编译的文件; 3.5 执行mvn package 命令将新程序打包成war; 3.6 执行完成后会在D:\maventest\km100surveywar\target下生成km100survey.war 4、执行完以上步骤后打包就完成了。 5、由于svn上程序的配置文件和服务器上的不同,因此在发布到线上服务器时需要修改一些配置文件。 6、为了管理每次发布的包,在本地的E:\surveyRelease下建立文件夹进行管理,结构参照已有的文件. 补充tomcat发布步骤及注意事项:

相关主题