仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 423|回复: 10
打印 上一主题 下一主题

[学习教程] 发布一篇初学maven(4)-利用maven ant task完成非尺度打包

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:09:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。
maven很壮大,可是总有些事变干起来不是轻车熟路,没有利用ant时那种想怎样干就怎样干的流利感。特别当要打包一个特别(绝对maven的尺度架构并且)时,常有手足无措的感到。固然这个应当和本人对maven的懂得不敷有关,究竟,“初学maven”嘛。
可是maven在依附办理方面其实是太壮大了,太喜好,退回本来的ant体例完整不成能,我想用过maven的人,通常为不会有回到本来在cvs,subversion中checkin/checkoutn个jar包的时期,仅此一项来由就充足持续保持利用maven了。
但是ant的天真又难于忘记,特别是从ant的build.xml一起走来的人,老是回不知不觉间想到ant的优美。鱼与熊掌,我都想要。比来想打包一个java使用,很复杂但即不是尺度的j2eeappication也不是webapplication,用maven完整不晓得该怎样打包,package出来的完整不是我想要的,在网上到处googlemaven材料的时分,总有效回ant拉倒的感动。
先交卸一下背景吧,我要打包的程序,是这个模样:
demo1
  |____lib
  |_____demo1.jar
  |_____*****.jar
  |_____*****.jar
  |____config
  |_____*****.properties
  |_____*****.xml
  |____log
  |_____*****.log
  |____run.bat
  |____run.sh
这个使用的打包形式很复杂,一个bat大概sh剧本用来实行,lib目次下寄存一切的jar包,包含本人的源代码编译打包的jar和第三方包。config下是设置文件,这些文件必要在安装时大概运转前修正,好比监听的端口啊,数据库信息之类的。log目次寄存日记文件。最初打包的产品是一个zip包(大概tar,tar.gz)。
碰到的成绩,就是maven尺度的打包体例中基本不思索相似的情形,甚么jar,ear,war完整不合用。并且maven有些理念也惊奇,好比maven尺度的config目次是src/main/config,可是这个目次内里的设置文件默许会打包到jar包中,晕,都在jar内里了还让人怎样改啊?
本着只管只用maven不必ant的设法,我在maven的材料中看了很久,没有找到办理的办法。晕,岂非人人都只打包尺度的ear,jar,war,只要我如许无聊的人才网会有这类打包的需求?
几经寻找和探究,最初发明,mavenanttasks仿佛是一个不错的选择。带着mavenanttasks的官方文档和google上搜到的几篇文章,入手下手实验,乐成完成功效。如今将历程和办法share给人人。
起首创建java项目anttaskdemo1,依照maven的保举,文件布局以下:
anttaskdemo1
  |____src/main/java
  |____src/main/config
  |____src/main/bin
  |____src/main/resources
  |____src/test/java
  |____src/test/resources
  |____target
  |____build.properties
  |____build.xml
  |____pom.xml
个中src/main/java下放java代码;src/main/resources下放一个*.properties文件,这个资本文件是打包到jar中,内容打包以后不必要改动的。src/main/config下放一个尺度的log4j.xml,这个是有在安装运转前一时修正的必要的。src/main/bin下安排可实行文件。
<p>
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
小魔女 该用户已被删除
沙发
发表于 2015-1-20 15:21:21 来自手机 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-27 16:06:53 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
飘灵儿 该用户已被删除
地板
发表于 2015-1-29 06:15:22 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
变相怪杰 该用户已被删除
5#
发表于 2015-2-5 18:07:42 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
老尸 该用户已被删除
6#
发表于 2015-2-9 22:20:26 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
小女巫 该用户已被删除
7#
发表于 2015-2-11 04:05:09 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
再现理想 该用户已被删除
8#
发表于 2015-3-1 20:46:34 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
海妖 该用户已被删除
9#
发表于 2015-3-10 23:28:57 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-17 16:07:29 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
爱飞 该用户已被删除
11#
发表于 2015-3-24 10:28:45 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 19:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表