的几种代号d机关U,u,V,E有什么区别

联系人:徐先生
公司名称:
交流接触器线圈电压代号B,C,CC,D,E,F,L,M,N,P,Q,U,V
最近被加入的企业
名片夹还没有企业信息,赶紧查看企业联系方式加入吧!
『乐清市柳市鸿亚电器厂』的联系方式为,0,联系人:徐先生
交流接触器,接触器优质精品供应商推荐
品牌:上海人民
型号:CJ40-2500A接触器
主触点连接回路:交流式
操作机构:电磁式
动作方式:直动式
驱动方式:电磁式
加工定制:是
额定电压:380
额定绝缘电压:1140
额定工作电压:380
额定电流:6000
额定工作电流:6000
约定发热电流:1
机械寿命:200000
电寿命:200000
触头数量:6
工作温度范围:40
产品认证:CCC
外形尺寸:600*400*500
认证信息:认证企业
品牌:上海人民
型号:CJT1-10A
主触点连接回路:交流式
操作机构:电磁式
动作方式:直动式
驱动方式:电磁式
加工定制:是
额定电压:220~380
额定绝缘电压:690
额定工作电压:220~380
额定电流:690
额定工作电流:220~380
约定发热电流:220~380
机械寿命:220~380
电寿命:50
触头数量:3
工作温度范围:来电咨询
产品认证:已认证
外形尺寸:30*60
认证信息:认证企业
品牌:上海人民
型号:CJ40-2500A接触器
主触点连接回路:交流式
操作机构:电磁式
动作方式:直动式
驱动方式:电磁式
加工定制:是
额定电压:380
额定绝缘电压:1140
额定工作电压:380
额定电流:6000
额定工作电流:6000
约定发热电流:1
机械寿命:200000
电寿命:200000
触头数量:6
工作温度范围:40
产品认证:CCC
外形尺寸:600*400*500
认证信息:认证企业
品牌:施耐德/SCHINEIDER型号:LC1D300Q7C主触点连接回路:交流式操作机构:电磁式动作方式:直动式驱动方式:电磁式加工定制:否额定电压:24V额定绝缘电压:24V额定工作电压:09V接线方式:无代号【电缆直入式接线端子】6【螺栓接线,接线环方式】线圈电压代号:B【24V】C【32V】CC【36V】D【42V】E【48V】F【110V】FE【115V】L【208V】M【220V】N【415V】P【230V】Q【380V】U【240V】V【400V】极数:3极电压频率及产地:7C【50/60Hz 中国】辅助触点:10【1NO】01【1NC】
以上是交流接触器线圈电压代号B,C,CC,D,E,F,L,M,N,P,Q,U,V的详细介绍,包括交流接触器线圈电压代号B,C,CC,D,E,F,L,M,N,P,Q,U,V的价格、型号、图片、厂家等信息!
很荣幸您能找鸿亚电气;本厂供应低压电器,交流接触器,塑壳断路器,双电源开关 厂家直销 型号齐全,品质保障,质量可靠,价格低廉 乐清市鸿亚电气厂=================================联系方式:电话:...
商机库包括所有采购、招标信息的汇总
与交流接触器线圈电压代号B,C,CC,D,E,F,L,M,N,P,Q,U,V相关的产品信息
交流接触器线圈电压代号B,C,CC,D,E,F,L,M,N,P,Q,U,V产品相关搜索
最新接触器产品
按排行字母分类:
*联系电话:
*短信验证:
允许同品类其他优质供应商联系我简单游戏 快乐生活
您当前的位置:
>> >> >>三星机海战术战略:S/U/A/E/J各机型齐发力
三星机海战术战略:S/U/A/E/J各机型齐发力
作者:xuhongfei
来源:安卓中文网
发布时间: 10:01:11
  【巴士数码】12月18日讯:和HTC一样,三星也同样表示将放弃机海战术专注精品研发,不过作为安卓头把交椅厂商,三星系列设备依然品种繁杂,从而满足不同市场需求。目前三星将以S/U/A/E/J代号不同机型,其中Galaxy U作为高端机型可能已被放弃。
  - Galaxy S/Note/Edge:旗舰级产品,顶级用户。
  - Galaxy U:高端机型,但可能会被放弃。
  - Galaxy A:超薄全金属机身。
  - Galaxy E:主流型。
  - Galaxy J:入门型。
  E系列中,Galaxy E5 SM-E500F日前已经曝光,而比它稍高端一些的Galaxy E7 SM-E7000也出现在了GFXBench的数据库中。
  从规格上看,它会配备5.5寸720p屏幕、高通骁龙410 1.2GHz四核心处理器(三星真是爱死它了)、2GB内存、16GB存储,这些都与全金属的Galaxy A5完全相同。
  摄像头后置1200万像素、前置500万像素,但是有消息称这里识别有误,其实应该是1300万像素,那就和Galaxy A5再次没什么区别了。
  可以肯定的是,Galaxy E系列不会使用全金属机身,应该还是传统塑料材质,顶多有一个金属边框。
  不过,Galaxy E7、E5的差别似乎也不大,后者也已确认是720p屏幕、骁龙410四核处理器,可能是5寸的?
你有遇到过玩游戏时切换出来查看攻略,不幸导致游戏崩溃的情况吗?下载,边玩游戏边用手机看攻略,轻松愉快,大家都在用。
关注安卓中文网官方微信
扫描左侧二维码即可添加安卓中文网官方微信
您也可以在微信上搜索“安卓中文网”或“anzhuozww”,获取更多数码资讯
24小时热点电压 电动势 代号
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;最后的枪手:F8U/F-8十字军战士舰载机(组图)_新浪军事_新浪网
最后的枪手:F8U/F-8十字军战士舰载机(组图)
http://jczs.sina.com.cn 日 08:42 《国际展望》杂志
美国海军F-8十字军战士舰载战机
F-8十字军战士舰载战机五视图
开加力加速爬升的F-8B战斗机,隶属于VC-5中队。
起落架短是F-8战斗机的一大特点,但由于是上单翼布局,所以没有对翼下的维护造成什么不便。
&&&&声明:本文为《国际展望》杂志供《舰船知识网络版》独家稿件。未经许可,请勿转载。
  世界上第一种超音速舰载战斗机始末――最后的枪手
  F8U/F-8十字军战士战斗机
  钱斯?沃特公司是一家以设计制造舰载战斗机见长的老牌飞机制造企业,曾研制过著
名的F4U海盗(Corsair)和XF5U飞行薄饼(Flying Pancake)螺旋桨战斗机,以及F6U 海盗船(Pirate)、F7U短剑(Cutlass)和F-8十字军战士(Crusader)喷气战斗机,其中十字军战士是美国海军第一种超音速战斗机,也是最后一种以机炮为主要武器的战斗机,现在就让我们品味十字军战士的生平趣事。
  ◆ 顺利的发展过程
  1946年研制完成的F6U是沃特公司的第一种喷气式战斗机,但由于重量过大和发动机推力不足等原因没有投入使用。1948年,沃特公司又研制成功了著名的无尾双垂尾布局的F7U战斗机。F7U在当时是相当先进的,但过于超前的设计也带来了控制困难、可靠性低等致命缺陷,所以很快就“下岗”了。
  当美国空军开始研制F-100超音速战斗机后,海军也极其渴望得到一种超音速战斗机。1952年9月,海军发布了舰载超音速昼间战斗机需求招标,对飞机的速度、机动性、可靠性和操纵性做出了基本定义,其中9144米高度的速度至少要能达到M1.2。包括沃特公司在内的8家航空企业参与该项目竞标。
  由于F6U和F7U的表现不佳,给海军已经留下了不好的印象,如果这次竞争再失利,沃特公司可能永远与海军战斗机无缘了。在这种压力下,以沃特公司首席设计师J?拉塞尔?克拉克(J. Russell. Clark)为首的设计组一反F5U飞行薄饼和F7U海盗船那种另类的设计风格,推出了循规蹈矩的V-383方案,但在平凡的外表里却隐藏着创新的设计和最先进的技术。V-383方案的最大亮点在于大胆采用了机翼可变迎角的概念,从而解决了高速飞行性能和低速操控性能之间的矛盾,并给予飞行员更低的着舰视角。V-383采用的新技术还包括6800公斤推力的J57涡喷发动机、面积率概念、镁合金和钛合金材料、新型应急涡轮发电系统和新型空调系统等。
  1953年5月,众望所归的V-383战胜格鲁曼XF11F-2、麦克唐纳F3H-G、北美海怒等对手,得到了全尺寸模型和风洞模型制造合同。研制工作非常顺利,海军又在6月29日订购了2架原型机,并给予了正式编号XF8U-1。也就在这段时间,空军的F-100创造了新的速度纪录,成为世界上第一种实用超音速飞机。F-100与XF8U-1同样使用J57发动机,但F-100比XF8U-1重约400公斤,所以XF8U-1还是有些许优势的,并且首次颠覆了海军舰载飞机都比同时期的空军陆基飞机重的惯例。
  经过21个月的紧张工作,首架XF8U-1制造完成,并在1955年3月用C-124运输机从达拉斯的工厂运输到了爱德华兹空军基地。3月25日,公司首席试飞员约翰?科兰德(John W.Konrad)驾驶XF8U-1首飞成功。XF8U-1的首飞持续了52分钟,并且突破了音障(相当危险的做法,可见海军极力最赶空军的状况),成为世界上第一种超音速舰载战斗机。科兰德对XF8U-1突破音障时的形容是“平稳、舒适、快速”。海军对XF8U-1很满意,并将之命名为十字军战士。后续的试飞工作也超常顺利,XF8U-1原型机进行了100多次试飞,其间发现高空飞行时有偏航的现象,所以F8U-2开始在机尾下加装了双腹鳍。
  日,第一架生产型飞机F8U-1出厂试飞了。1955年底,沃特公司获得了2亿美元的订单,将为美国海军生产318架F8U-1。1956年4月,F8U-1在“福莱斯特”(CVA-59)号航空母舰上进行了成功的起降试验。11月28日,首架F8U-1正式交付美国海军航空兵VX-3试验中队。VX-3中队曾参加北美FJ系列、道格拉斯F4D、麦克唐纳F3H等早期舰载战斗机的实验,时任中队长官的鲍伯?德斯(Bob Does)称赞F8U-1具有“最激动人心的性能”。
  ◆ 设计特点
  虽然与F-100同是第一代超音速战斗机,但作为舰载机的F8U的设备更多、重量更大、性能和可靠性要求更高,所以对沃特公司是一项重大挑战。
  机身:F8U的机身修长漂亮,中部有较明显的蜂腰设计,主要材料采用铝合金,1/4的蒙皮是轻质量的铝镁合金,主要承力部件和发动机燃烧室附近还使用了1948年才开始实用的钛合金。除了航电设备、座舱、武器舱和起落架,进气道、发动机和油箱占了机内大部分空间。F8U-1的内油量达到5300升,巡逻任务时可以留空3小时。如果接受空中加油,F8U的航程还将大幅度提高,机身左侧的鼓包就是受油装置的整流罩。它的机身右侧还有一个应急冲压涡轮电机,能够在紧急情况下提供电力和液压。机腹位置还设置了2片大型减速板。
  动力和进气设计: F8U-1配备J57-P-12发动机,最大推力4950公斤,加力推力7530公斤。该发动机是美国第一代超音速战斗机的标准动力,由于当时降低超音速阻力等方面的认识尚不成熟,第一代超音速战斗机基本上是靠后掠翼和大推力发动机超越音速的。下颚进气是F8U最大的个性设计之一,目的是腾出机头空间安装雷达,这种设计可能借鉴于F-86D,虽然进气道较长(进气损失较大),但能得到最佳的机身迎风面,降低阻力,总体上利大于弊。
  起落架:F8U采用前三点式起落架,各起落架都是单轮形式。出于增大起飞迎角的考虑,主起落架比前起落架短一些,飞机似乎是“蹲坐”在地面上,故又得到了一个相当形象的绰号――“短吻鳄”。
  机翼:F8U的机翼设计也相当简洁明快,机翼后掠42度,下反5度,翼面积32.4平方米,外翼段可以用液压向上折叠,内外翼段之间形成一个锯齿,前缘襟翼在锯齿处被分为2段,襟副翼和襟翼都设置在内翼后缘。机翼铰接在机身上,最大可以抬起7度,起飞和着舰时可以提高机翼升力和改善操纵性,而且飞机不必抬头过多。在飞行手册上,F8U的限制过载为-3.0g至+6.4g,但静态试验得出的极限过载是-4.5g至+9.6g。
  武器:十字军战士是美国设计的最后一种以机炮为主要武器的飞机,所以F-8的飞行员们常称自己为“最后的枪手”(The Last of the Gunfighters――本文由此得名)。的确,F-8的主要武器是4门20毫米柯尔特(Colt)Mk-12转管机炮,每门炮备弹144发,由机头雷达罩内AN/APG-30测距雷达辅助瞄准。早期的F-8没有翼下挂架,只有机身两侧的2个响尾蛇近程空空导弹挂架,另外在机腹下的收藏式火箭发射装置里还有30发70毫米巨鼠火箭弹。这就是十字军战士的全部武器,相比现代战斗机琳琅满目的外挂,显得格外简单朴素。
  沃特公司后来研制的A-7海盗II攻击机就是基于F-8的设计,这种“缩水版”十字军战士一直使用到了1991年海湾战争以后。
  ◆ 十字军家族
  F8U-1:第一种批量生产型,基本与原型机相同,从第50架开始安装受油装置,第31架开始换装J57-P-4A发动机,共生产了318架。
  F8U-1P:公司代号V-392的照相侦察机,日首飞,共生产了144架。该型机拆除所有武器和火控设备,代以座舱后部的侦察设备舱,设备舱内装多台照相机,可以对各个方向上进行摄相侦察。此外,该机还降低了垂尾高度,以及为飞行员配备一个可以从机头下方进行观察的潜望镜。
  F8U-1E:F8U-1换装AN/APS-67雷达的改进型,机头雷达罩加大,具有了有限的全天候能力,共制造了130架。
  F8U-2:被称为十字军战士II,改装了J57-P-16发动机(正常推力4850公斤,加力推力7670公斤),飞机最大速度接近了M2。该型机的主要识别特征是喷管上方的2个加力燃烧室冷却空气进气口和尾部的2片腹鳍。此外,改动还包括:翼展缩短15厘米,用具有水下弹射能力的马丁-贝克Mk5弹射座椅替换原来沃特自行设计的弹射座椅,安装新的Y形导弹发射架,使响尾蛇导弹总数增加到4枚等等。第一架于1957年12月首飞,生产型的飞机在1958年8月后交付,截止1960年9月,F8U-2共生产了187架。
  F8U-2N:F8U-2的夜战型号,换用AN/APS-83雷达,加装AAS-15红外线探测和跟踪装置、自动驾驶仪,以及换用J57-P-20发动机(正常推力8170公斤),原来的火箭发射装置也被取消,腾出的空间改为油箱,总油量增加到6130升。从1960年2月第一架首飞起,一共生产了152架。
  F8U-2NE:进一步改型,也是最后一种美国型号,主要改进是换装APQ-94雷达系统,雷达整流罩显得更大些,总长也增加了7.6厘米。APQ-94可以在110公里的距离内搜索到轰炸机大小的目标,在75公里距离内进行跟踪,使飞机作战性能有了较大的提高。它还具有有限的对地攻击能力,其增加了2个可拆除的翼下挂架,用于挂载祖尼(Zuni)火箭、普通炸弹或者AGM-12小斗犬(Bullpup)空地导弹。该型共生产了286架。
  F8U-1T:仅有一架的双座教练型,在美国海军试飞学校和NASA效力多年,直到毁于1978年的一次事故。
  F8U-3:相当“变态”的十字军战士III,公司代号V-401,机头尖瘦,进气口被改成了前掠形式(形成2次激波),翼展加大,改装J75-P-5A发动机,加装大腹鳍。该型机也取消了机炮,改为以AIM-7麻雀导弹为主要武器,并安装了更先进的雷达和火控设备。可惜F8U-3在与F-4的竞争中落马,只试飞了3架原型机。
  1962年9月,美国海空军统一飞行器编号,F8U顺理成章地成为F-8,具体是F-8A(F8U-1)、F-8B(F8U-1E)、F-8C(F8U-2)、F-8D(F8U-2N)、F-8E(F8U-2NE)、RF-8A(F8U-1P)、TF-8A(F8U-1T)。我们将使用统一编号继续下文。
  1964年起,法国陆续购买了41架F-8E装备其海航部队。这批飞机称为F-8E(FN),其服役时间长达30多年。1977年,美国将25架翻修过的F-8H给了菲律宾空军,连同交付的还有10架“器官贡献”备件机。菲律宾的F-8也称为F-8P,一直使用到1991年。
  截止1965年1月最后一架F-8E(FN)出厂,十字军战士家族共有1261架成员(包括2架XF8U-1原型机)。在服役期间,F-8系列飞机还加装了“进场动力补偿器”(APC),也就是一种在降落进场阶段通过自动控制油门来自动调节速度的装置,部分飞机还换装了马丁-贝克Mk7零-零弹射座椅。1965年,美国海军和海军陆战队发起一项翻新行动,共有446架各种型号的十字军战士在此期间加强了机翼和前起落架结构,换用A-7A海盗Ⅱ攻击机的主起落架,加装类似F-8E(FN)的增升装置,以及加大垂直尾翼。这批延寿的飞机连编号都变了,成为F-8H(89架F-8D)、F-8J(136架F-8E)、F-8K(87架F-8C)、F-8L(61架F-8B)、RF-8G(73架RF-8A),其中RF-8G的侦察舱里也换上了全景照相机等更先进的设备。
  ◆ 速度之星
  出于宣传的目的,日,杜克?温莎(Duke Windsor)驾驶F8U-1的第12号机,以满载炮弹的情况下在15公里的距离上创造1634公里/时的公开速度纪录,赢取了象征美国国家纪录的“汤姆森杯”。不过这还不是F8U-1的极限(试飞中曾达到了1770公里/时的速度),也没有打破当时英国人保持的1822公里/时世界绝对速度纪录,只是杜克在起飞前被告之:“只要超过空军F-100C就行了”。可见当时美国空海军之间的明争暗斗。
  日,从游弋在太平洋上的“好人理查德”号航母(CV-31)上起飞的2架F8U-1在AJ-2加油机的协助下横跨美洲大陆,成功降落于了大西洋上的“萨拉托加”号航母(CV-60),总共耗时3小时28分钟。这是世界上第一次以航空母舰为基地的横跨大陆行动,从此北美内陆的天空不再是空军飞机的天下。7月16日,1架F8U-1和1架F8U-1P从洛杉矶起飞,对北美大陆进行不间断拍摄,最后降落于纽约,但那架F8U-1因受油管损坏而中途退出,只有F8U-1P以1167.63公里/时的平均速度完成了航程。
  7月16日,陆战队飞行员约翰?H?格伦(John H. Glenn)少校和海军飞行员查尔斯?德姆勒(Charles Demmler)分别驾驶F8U-1P侦察机和F8U-1战斗机从洛杉矶国际机场起飞,3小时21分钟后飞低纽约佛洛伊德?班尼特机场,平均速度1167.4公里/时,创造了飞越美国大陆的正式速度纪录。
  ◆ 装备和使用情况
  1957年3月,驻扎在塞西尔(Cecil)航空站的海军VF-32飞行中队率先完成F-8A换装,成为第一个“十字军中队”,陆战队的VMF-122中队也在6个月后换装上F-8A。到1957年底,只完成了2个联队的换装,即太平洋舰队的“汉考克”号航母和大西洋舰队的“萨拉托加”号航母。1958年7月,美国发动对黎巴嫩的军事干涉,“萨拉托加”号的F-8A首次投入实战,但没遭遇任何情况。
  1962年秋天,U-2带回来的情报引发了古巴危机,美国重兵集结,核大战随时可能爆发。美国海军VFP-62侦察中队每天派出2个的RF-8A双机编队对古巴进行超低空侦察,总共拍摄了16万张照片,为五角大楼提供了极其重要的精确情报。由于SA-2导弹对高速飞越树梢的RF-8A无能为力,所以RF-8A没有遭到反击。
  2年后,RF-8A又用于对老挝内战的侦察。不过这次十字军战士的境遇可比古巴危机时期艰难得多。日,查尔斯?克鲁斯曼(Charles F. Klusmann)上尉的RF-8A被37毫米高射炮击中着火,不过坚强的十字军战士拖着火焰返回了“小鹰”号航空母舰。6月6日,克鲁斯曼的RF-8A再次受伤,他被迫弃机跳伞,落在了老挝人民军的包围圈里。在老挝军队的反击下,救援直升机没有办法接近,克鲁斯曼不情愿地做了俘虏,不过他在3个星期后成功地越狱,并逃到了老挝政府军一侧。
  在“特种作战”受到重大打击后,美国政府确定了“逐步扩大”侵越战争的计划。日,配合南越海军部队作战的美国驱逐舰“马多克斯”(USS Maddox)遭到北越鱼雷艇的攻击,从“提康德罗加”号航空母舰上起飞的4架F-8E正在进行飞行训练,于是赶来助战。在十字军战士的20毫米机炮和祖尼火箭弹攻击下,2艘鱼雷艇受伤后返回基地(另外1艘被驱逐舰炮火击沉),一架F-8E也负伤迫降在岘港基地。这就是著名的第一次北部湾事件。
  8月4日夜间,两艘美国驱逐舰又与北越鱼雷艇交火。为了报复这两次袭击,约翰逊总统命令“提康德罗加”号和“星座”号航母对北越海军设施进行打击。随后起飞了包括F-8、RF-8A在内的64架飞机,对北越鱼雷艇基地和油库实施轰炸。
  日,VF-211中队的哈罗德?马拉中校(Harold L. Marr)的F-8E咬上了一架米格-17,他发射的第二枚响尾蛇削掉了米格机右翼和尾翼。摇摇晃晃坠地的米格机成为十字军战士的第一个战果。拉起飞机后,哈罗德还发现一架米格-17若无其事地在他前面晃悠,他追上去用机炮一阵猛射,可是机炮刚刚打伤了那架飞机就出了故障,他只好遗憾地返航“汉考克”号航母(CVA-19)。更有趣的是,这位英雄竟然兴奋到忘记了着舰时要放下尾钩,好在复飞降落后的欢呼声掩盖了他的过失。
  相关专题:
【】【】【】【
】【】【】【】【】
 相关链接
新 闻 查 询
本网站由舰船知识主办版权归舰船知识所有,未经允许不得转载maven基本用法 - v.e.n.u.s - 博客园
一、下载及安装 1.1 下载maven 3.1.1 先到官网 下载最新版本(目前是 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1) & 2.1 配置环境变量 系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-3.1.1,然后PATH环境变量最后附加上";%MAVEN_HOME%\bin" 检测方法: a) 重新进入命令行(DOS窗口)模式,输入 echo %MAVEN_HOME% 如果能显示 C:\Java\maven-3.1.1 说明环境变量起作用了 b) 输入 mvn -version,正常情况下会显示maven及jdk的版本号 (前提:jdk环境必须先安装好,否则后面无法正常编译项目) & 3 理解“仓库” 首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。 试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。 maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。 & 4 配置代理服务器(可选) maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件,如果使用代理服务器上网,需要配置代理服务器。 把%MAVEN_HOME%\conf\settings.xml复制一份到本地仓库C:\Users\当前用户名\.m2\下,然后编辑该文件,找到下面这段
&!-- proxy
| Specification for one proxy, to be used in connecting to the network.
&id&optional&/id&
&active&true&/active&
&protocol&http&/protocol&
&username&proxyuser&/username&
&password&proxypass&/password&
&host&proxy.host.net&/host&
&port&80&/port&
&nonProxyHosts&local.net|some.host.com&/nonProxyHosts&
&/proxies&
把注释去掉,host这里填写代理服务器的地址(可以用IP)以及port端口,如果需要用户名/密码认证,则填写username/password节点,否则username/password这二个节点去掉,nonProxyHosts表示某些地址不需要经过代理服务器,多个地址之间用|分隔,支持通配符,比如172.156.*
二、创建项目“骨架”
下面用命名行创建一个最基本的maven项目
2.1 mvn archetype:generate
先创建项目的根目录,比如c:\test,命令行窗口下输入
cd /d c:\test
mvn archetype:generate
首次运行时,mvn会从远程"中央仓库"下载一些必需的文件到"本地仓库" - (如果你有兴趣,可以在等待下载过程中,观察一下"C:\Users\当前用户名\.m2\repository"到底下载了些啥东东)
下载完成后(下一篇会讲解如何,在局域网环境中搭建“私服”,直接从局域网的代理仓库中下载这些依赖项),会自动进入交互模式,会让你输入一些基本信息,类似下面这样:
[INFO] Generating project in Interactive mode (这里会卡一会儿,因为要联网获取项目模板)[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)Choose archetype:1: remote -& br.com.ingenieux:elasticbeanstalk-service-webapp-archetype (A Maven Archetype Encompassing RestAssured, Jetty, Jackson, Guice and Jersey for Publishing JAX-RS-based Services on AWS' Elastic Beanstalk Service)... (这里会自动列出很多项目模板,每种模板前面会有一个数字序号)
336: remote -& org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 336: (这里根据每个人机器上安装的eclipse插件不同,可能默认的数字不是这个,先不管,直接回车)
Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 1: 1.0-alpha-12: 1.0-alpha-23: 1.0-alpha-34: 1.0-alpha-45: 1.06: 1.1Choose a number: 6: (直接回车)Define value for property 'groupId': : cnblogs (可暂时先理解成类似package或namespace的名称,通常我们填写组织机构名称缩写)Define value for property 'artifactId': : maven-hello-world (组件名称,可暂时理解成项目名称)Define value for property 'version':& 1.0-SNAPSHOT: : (版本号,直接回车,默认1.0-SNAPSHOT)Define value for property 'package':& cnblogs: : (打包后的jar文件名,相当于.net中项目最后生成的程序集dll名称)Confirm properties configuration:groupId: cnblogsartifactId: maven-hello-worldversion: 1.0-SNAPSHOTpackage: cnblogsY: :& (直接回车确认)[INFO] ----------------------------------------------------------------------------[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1[INFO] ----------------------------------------------------------------------------[INFO] Parameter: groupId, Value: cnblogs[INFO] Parameter: packageName, Value: cnblogs[INFO] Parameter: package, Value: cnblogs[INFO] Parameter: artifactId, Value: maven-hello-world...[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS (看到这个,表示项目创建成功!)[INFO] ------------------------------------------------------------------------...
2.2 maven项目的目录结构
C:\test\maven-hello-world&treeFolder PATH listing for volume win7Volume serial number is AA2C-6E70C:.├───src│&& ├───main│&& │&& └───java│&& │&&&&&& └───cnblogs│&& └───test│&&&&&& └───java│&&&&&&&&&& └───cnblogs└───target&&& └───classes&&&&&&& └───cnblogs
注意上面带红色的目录名,maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。这是全世界maven项目的通用约定,请记住这些固定的目录结构。
三、编译项目
先进入刚才创建项目的根目录
cd /d c:\test\maven-hello-world
然后执行 mvn clean compile
这样就能对项目进行编译了,编译后会自动在target目录中生成class文件,如果编译成功,会输出类似下面的信息
yangjunmingmatoMacBook-Pro-7:maven-hello-world jimmy$ mvn clean compile[INFO] Scanning for projects...[INFO]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [INFO] ------------------------------------------------------------------------[INFO] Building maven-hello-world 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven-hello-world ---[INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-hello-world ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory /Users/jimmy/Desktop/study/maven-hello-world/src/main/resources[INFO] [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ maven-hello-world ---[INFO] Compiling 1 source file to /Users/jimmy/Desktop/study/maven-hello-world/target/classes[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.515s[INFO] Finished at: Wed Jan 01 19:08:32 CST 2014[INFO] Final Memory: 10M/156M[INFO] ------------------------------------------------------------------------
四、单元测试
mvn clean test
这样就能做单元测试了,so easy !
如果单元测试不通过,会提示出错信息,注意看输出。
注:从输出上可以发现,test前,会先执行compile,即先编译,再执行单元测试.
有兴趣的朋友,可以修改下/src/test/java/cnblogs/AppTest.java里的内容,把testApp()方法中的assertTrue( true );改成assertTrue( false );再跑下单元测试,看下有什么不同
五、项目打包
通常我们会把java项目打包成jar包或war包,maven中打包的命令为
mvn clean package
运行完后,会在target目录下生成jar包
注:从输出 可以发现,package前,会先执行compile,再执行test,最后才是package打包
六、项目运行
该项目中的App.java中有main方法,可以直接运行,常规方式下,我们如果想直接运行class文件,得敲一段很长的命令,maven中不必这么复杂,先用记事本打开项目根目录下的pom.xml文件,增加下面这节内容:
&View Code
上述这段内容插入在&/project&之前即可。
然后在命令行下,输入
mvn exec:exec
即可直接运行,下面是输出:
C:\test\maven-hello-world&mvn exec:exec[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building maven-hello-world 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- exec-maven-plugin:1.2.1:exec (default-cli) @ maven-hello-world ---Hello World![INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.175s[INFO] Finished at: Mon Jan 13 22:35:02 CST 2014[INFO] Final Memory: 6M/111M[INFO] ------------------------------------------------------------------------
七、项目部署
如果是web项目,使用命令
mvn clean jboss-as:deploy
就能自动将web项目部署到jboss中(前提是jboss web server已经成功启动),因为刚才我们创建的是一个最基本的maven项目,并非web项目,所以执行这条命令,应该会失败,后面会讲如何在eclipse中用插件部署web项目,这里可以先跳过。
有时候,我们的项目是一个类库,只是封装一些方法供其它项目引用,对于这种项目,我们可以用 mvn clean install 把生成的jar包,安装到“本地仓库”中,这样本机其它项目需要使用该jar包时,只要在pom里配置依赖项即可,不用把jar包复制到当前项目中。
八、eclipse中集成maven
8.1 修改eclipse中使用的maven版本
eclipse自带了maven3.0.4,如果想使用最新的3.1.1,可以在eclipse -& window -& perferences -& Maven -& Installations 里参考下图设置一下
8.2 安装Red Hat JBoss Developer Studio
eclipse -& help -& Eclipse Marketplace 搜索jboss,找到Red Hat JBoss Developer Studio,安装即可
8.3 创建一个web的maven示例项目
File -& New -& Maven Project -& Next ,在接下来的窗口中会看到一大堆的项目模板,Filter栏里输入“jboss-javaee6-webapp-archetype”,参考下图
然后Next,在接下来的界面中填写groupId之类
然后Finish完成项目创建。整个过程其实跟前面提到的纯手式命令行完全类似,只不过借助于插件,以图形化的方式更友好而已,直接Finish
项目上右击-&Run As 就能看到很多Maven的选项,顾名思义,如何选择Maven install,等效于命令行执行mvn clean install,其它几项的含义一看便知,一般来讲Maven test 和 Maven install这二个基本上已经够用,如果还想定义自己的命令,比如 maven clean package,可以选择“6 Maven build...”,会弹出一个界面,如下图,在name输入框填写名称:maven-web-sample-package(名字可以随便写,只要方便自己记忆就行),Goals栏输入clean package
最后点击Run关闭这个窗口,以后可以直接从工具栏调出这个选择,如下图:
实际使用中,发现eclipse与maven之间并非整合得天衣无缝,有时候eclipse中项目图标经常会莫名其妙的出现一些红叉,以下是一些个人经验:
a) 尝试先到Dos命令行窗口,用mvn clean compile(或install)之类的命令试下能否正常编译
b) 如果a) 步骤能正常编译,在回到eclipse中,项目右击-&Maven-Update Project ,通常这样就能消除红叉
c) 有时候b)步骤操作完以后,仍然会有红色感叹号或红叉,但是eclipse编译、调试都OK,这就要具体问题具体分析了,可以尝试把Problems面板调出来,逐个分析
d) 以上3个步骤都尝试无效后,最后还可以尝试 Windows -& Preferences -& Validation -& Disable All 把所有验证都关掉

我要回帖

更多关于 代号龙 的文章

 

随机推荐