随笔分类 -  项目管理

摘要:在学校的时候还总是自己用eclipse自带的jar导出工具,然后人工来给项目打包,那是相当的原始。而后工作了,项目中都是用ant,慢慢的开始学会使用这个工具。感觉就和脚本一样,很容易读懂,做项目构建还是不错的。最近开一些开源的项目,基本都没有使用ant的了,以maven2居多,也有ivy和其他的。看来项目构建工具是发展了,有了更多的新东西出来,那到底哪个好一点呢?最近查了点资料,横向比较一下吧。我初步调查了一下Maven, Ivy, Gradle, sbt这4个工具Maven2:当今最为流行的构建工具,提供了项目构建、测试、发布等一整套流程的管理。当年非常有预见性的提供了一套包依赖的解决方案, 阅读全文
posted @ 2013-12-31 17:56 linux,dev 阅读(1669) 评论(0) 推荐(0) 编辑
摘要:Maven 2和Ivy常被放在一起对比,但实际上两者是不同类型的工具。Ivy仅提供依赖管理功能,但是Maven 2是一个软件项目管理综合工具,能够管理构建、报告、文档,以及根据中心化的信息来管理依赖。Ant和Ivy 2.0集成在一起,与Maven 2进行比较才比较合适。两个工具处理冲突管理(Conflict management)的方式是不同的,冲突管理指处理传递依赖时解决冲突的能力。Ivy允许由模块定制冲突管理器和规则,而Maven 2的冲突管理则基于最近的定义(也就是说,一个模块依赖于foo 1.0,这会导致模块的所有依赖都不能使用foo 1.1)。Maven 2通过一个叫阶段(scope 阅读全文
posted @ 2013-12-31 17:55 linux,dev 阅读(569) 评论(0) 推荐(0) 编辑
摘要:在使用Maven时候,大家避免不了使用大量插件:1、maven-compiler-plugin指定JDK版本和编码方式??compiler插件能解决2个问题:第一:指定JDK版本--maven2.1默认使用jdk1.3来编译,这个版本不支持注解,compiler插件可以指定JDK版本为1.6,解决这个问题。第二:指定项目编码--windows平台默认使用GBK编码,如果工程编码为utf8,也需要在compiler插件中指出,否则按GBK编码,也会出问题。?org.apache.maven.pluginsmaven-compiler-plugin1.61.6UTF-82、maven-war-pl 阅读全文
posted @ 2013-12-31 11:37 linux,dev 阅读(666) 评论(0) 推荐(0) 编辑
摘要:摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。本文就这两种版本控制工具的异同点作详细介绍。目录摘要:1一、集中式 vs 分布式21.Subversion属于集中式的版本控制系统22.Git属于分布式的版本控制系统4二、版本库与工作区61.SVN的版本库和工作区是分离的72 .Git 的版本库和工作区如影随形7三、全局版本号和全球版本号81. SVN与Git版本号比较9四、部分检出91. SVN的部分检出102. Git的检出10五、更新和提交101.更新操作112.SV 阅读全文
posted @ 2013-07-15 13:31 linux,dev 阅读(310) 评论(0) 推荐(0) 编辑
摘要:在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理。 这里使用Nexus来搭建本地的Maven服务器,过程比较简单。 一、安装服务器 1、下载 我们可以在nexus的官网上找到它的相关介绍,下载地址是:http://nexus.sonatype.org/downloads/,在这里可以找到最新的版本,如果需要以前的版本,在官网上应该也可以找到下载地址。我下载的是:nexus-oss-webapp-1.8.0-bundl... 阅读全文
posted @ 2013-03-01 15:09 linux,dev 阅读(178) 评论(0) 推荐(0) 编辑
摘要:提交到nexus时候报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project *: Failed to deploy artifacts: Could not transfer artifact *:jar:1.0 from/to releases (http://10.1.81.199:8081/nexus/content/repositories/releases/): Failed to transfer fil 阅读全文
posted @ 2013-03-01 15:06 linux,dev 阅读(3176) 评论(0) 推荐(0) 编辑
摘要:默认情况下,nexus的工作目录在${user_home}/sonatype-work目录,在linux下如果是root用户就是:/root/sonatype-work这方便了nexus通过war安装到servlet容器中,但是,不利于服务器的集中管理。为了管理方便,一般要将服务器的数据统一放置到/srv或者其他指定目录下。这需要更改默认的nexus工作目录位置。可以通过更改该web应用中的nexus配置文件plexus.properties:nexus-work=/srv/nexus-work另外,可以通过java运行时的系统属性:-DPLEXUS_NEXUS_WORK=/srv/nexus 阅读全文
posted @ 2013-03-01 15:05 linux,dev 阅读(2546) 评论(0) 推荐(0) 编辑
摘要:本节向大家描述一下SVN权限配置问题,在学习版本控制工具SVN时,了解了SVN权限配置才能更好的对SVN进行操作,欢迎大家一起来学习SVN权限配置方法。作为一个配置管理员,需要管理用户的权限,本文主要介绍了使用Subversion的授权文件“authz-db”,同时为了叙述的清晰,我首先澄清SVN权限配置的一些概念。1.认证(Authentication)和授权(Authorization)这两个术语经常一起出现。其中认证的意思就是鉴别用户的身份,最常见的方式就是使用用户名和密码,授权就是判断用户是否具备某种操作的权限,在Subversion里提供了“authz-db”文件,实现了以路径为基础 阅读全文
posted @ 2013-03-01 15:05 linux,dev 阅读(8975) 评论(0) 推荐(0) 编辑
摘要:1.团队开发时,需要一些项目-任务管理工具来分配和控制项目进度状态.2.可选的项目管理工具有:Jira收费自带数据库,可配置mysql功能强大(支持插件)易用Java性能高复杂http://www.atlassian.com/software/jira/overviewRedmine免费不带数据库,可配置功能强大(支持插件)易用Ruby性能低简洁http://www.redmine.org/Trac免费自带数据库,可配置mysql功能适中不易用Python性能高简洁http://trac.edgewall.org目前使用是从Jira->redmine->Trac.1.Jira是收费 阅读全文
posted @ 2013-03-01 14:46 linux,dev 阅读(573) 评论(0) 推荐(0) 编辑
摘要:对于使用maven的骨架创建工程,想必大家都已经熟悉了,这里是一些常用的工程类型,如想看到更多的骨架可以使用mvn的交互式Interactive generate Goal创建指令:mvn archetype:generate// Creating a simple java application mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] // Creating a webapp mvn archetype:create 阅读全文
posted @ 2013-02-07 14:40 linux,dev 阅读(608) 评论(0) 推荐(0) 编辑
摘要:原文地址:敏捷开发资料站推荐作者:人月神话敏捷开发资料网站推荐:http://www.incredibleagile.com/国外敏捷开发资源XP 敏捷大师 MartinFowlerASD(Adaptive SoftwareDevelopment)方法创始人JimCrystal 方法创始人 AlistairCockburnScrum 方法创始人 KenSchwaberScrum 方法创始人 JeffSutherlandEvo 创始人 Tom Gilb大师历史最悠久的迭代演进式方法之一敏捷方法大师 CraigLarmanObject Mentor敏捷大师Robert C. Martin 的咨询公 阅读全文
posted @ 2013-02-03 09:57 linux,dev 阅读(328) 评论(0) 推荐(0) 编辑
摘要:Maven2安装总结2007-02-25 17:09以前虽然使用过Maven1.0,当发现现在的Maven2.0的变化和1.0比起来变化很大,配置上倒还一样,但是使用上有很大不同,如果你还用1.0的命令,会发现许多不能使用。闲话少叙,进入正题。首先当然去Apache网站下载Maven2了。下载地址:http://maven.apache.org/download.html 。我下载的版本是maven-2.0.4-bin.zip然后我把maven-2.0.4-bin.zip解压到D:\maven-2.0.4下面就是配置环境变量了,这和1.0的版本是一样的。(1)MAVEN_HOME:D:\mav 阅读全文
posted @ 2013-02-01 10:30 linux,dev 阅读(457) 评论(0) 推荐(0) 编辑
摘要:从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录 下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:/Documents and Settings/lvxda/.m2/repository/”,我想修改其路径为:d:/m2/repository,可是这个变量的编辑按钮是灰色的,不可 阅读全文
posted @ 2013-02-01 10:29 linux,dev 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:原文地址:maven-tomcat-plugin的用法作者:netermaven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把 tomcat作为内嵌服务器启动,就像jetty一样。使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现调试。而且具有tomcat的热部署功能。具体做法如下:1在pom.xml文件中配置maven-tomcat-plugin插件。Xml代码demoorg.codehaus.mojotomcat-maven-plugin1.12配置环境变量MAVEN_OPTS,启动调试 阅读全文
posted @ 2013-01-23 22:26 linux,dev 阅读(573) 评论(0) 推荐(0) 编辑
摘要:maven作为一个强大的项目管理软件,相信已经得到了很多人的喜爱,至少我就是其中之一。所谓“工欲善其事必先利其器”,作为一个集jar依赖、项目管理于一体的maven,其jar依赖包的管理是首当其冲的。每个公司或组织在使用maven时定然要在自己的局域网内搭建一个镜像服务器,用来对内提供项目依赖管理,好处当然就是不用依赖maven的中央仓库或是其他开放组织的仓库,即使断网了,公司或组织内部照样可以进行build和项目打包编译。这个就需要用到maven的镜像服务器软件了nexus!nexus是一款基于java平台的maven镜像服务器软件,可以用来提供依赖包的发布、维护和管理,作为公司或组织内部与 阅读全文
posted @ 2013-01-02 14:19 linux,dev 阅读(762) 评论(0) 推荐(0) 编辑
摘要:Maven多模块项目中使用maven-tomcat-plugin热部署比如有一个父模块xfl(类型为pom的maven项目),其中的pom.xml为: xfl-core xfl-jugg xfl-mysql xfl-core和xfl-jugg都是jar类型的maven项目,xfl-mysql是war类型的maven项目。他们之间的依赖关系:xfl-core依赖xfl-jugg,xfl-mysql依赖xfl-core。如果修改xfl-core或者xfl-jugg里面的java代码,通常需要重新部署。然而网上常见的是用jetty插件来避免重新部署,进而实现修改java代码都热部... 阅读全文
posted @ 2013-01-01 17:56 linux,dev 阅读(1317) 评论(0) 推荐(0) 编辑
摘要:1....maven能做些什么?.. 21.1 概念... 21.2 依附经管... 21.3 生成项目骨架... 21.4 主动化测试... 31.5 连气儿集成构建... 32.... 景象设备.. 32.1 嵌入式运行tomcat. 32.2 外部运行tomcat. 32.3 Nexus创建... 43.... 参考材料.. 53.1 重视事项... 53.2 Maven常用号令... 53.3 Tomcat- M... 阅读全文
posted @ 2013-01-01 17:55 linux,dev 阅读(246) 评论(0) 推荐(0) 编辑
摘要:内容摘要:ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。ANT的基本概念:ANT的安装:解包,设置路径ANT的使用:最好的学习只不过是一个简单实用的例子起步……ANT的基本概念:Java的Makefile当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编 译,打包,测试等。除了基于 阅读全文
posted @ 2013-01-01 17:48 linux,dev 阅读(178) 评论(0) 推荐(0) 编辑
摘要:mvn archetype:create -DgroupId=org.cjj.site -DartifactId=org.cjj.site -DpackageName=org.cjj.site -DarchetypeArtifactId=maven-archetype-webapp重要的 Script代码archetypeArtifactId 不是吗? 但是,当我们创建spring项目或者struts项目,到哪里去查他们的archetypeArtifactId呢? 我google了一下,发现一个好资源:http://cwiki.apache.org/confluence/display... 阅读全文
posted @ 2013-01-01 17:43 linux,dev 阅读(956) 评论(0) 推荐(0) 编辑
摘要:zhaodao.baidu.com:...src/main/javasrc/test/java......***************************************8NoGoalSpecifiedExceptionWell, this just tells you that Maven has no idea what it should do. In general, you have the following options to perform build steps:Invoke a lifecycle phase, e.g.mvn installThis run 阅读全文
posted @ 2013-01-01 17:42 linux,dev 阅读(754) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示