随笔分类 -  项目管理

摘要:Artifactory是一个Java的Maven扩展工具,Artifactory拥有很多强大的企业级特性和人性化的用户接口,拥有众多客户群。主要特性:整合了 Hudson在POM中自动清除远程仓库声明UI绑定POM的Ivy依赖统一支持通用artifact的部署虚拟库的包含/排除模式搜索特定的仓库(repositories)更快的搜索 阅读全文
posted @ 2013-01-01 17:41 linux,dev 阅读(246) 评论(0) 推荐(0)
摘要:总有那么一批人认为IDE是无比强大的,比如Eclipse,或者更强大的MyEclipse(你是不是在用破解版本?)。Eclipse的确非常、非常、非常的优秀,它能帮你自动编译、帮你执行单元测试、帮你重构……我不想黑Eclipse,要黑的话拿Maven作为对比也太愚蠢了,应该用IDEA才对。我想说的是,Eclipse再强大也替代不了Maven这样的自动化构建工具,为什么昵?几年前当我还没有毕业的时候,我在一家很小的软件公司实习,这家公司做一些政府项目,当时我们开发的是一个暂住人口管理系统。如果你懂中国,你应该明白这样的公司,技术人员永远是三流公民,单子都是老板通过关系喝酒吃饭拉来的,你开发出来的 阅读全文
posted @ 2013-01-01 17:40 linux,dev 阅读(262) 评论(0) 推荐(0)
摘要:江湖上多的是功能华丽的项目原型/骨架生成工具,但最后,反而是功能简单的Maven Archetypes渐渐有了一统的希望。 无它,先把自己收拾得简单易用,然后作为一个江湖大佬(maven)的"官方"小弟,再有另一些江湖大佬(appfuse,strust2,cxf)使用示范一下,就是现在的上位秘诀。 和很多生成工具一样,Maven Archetypes 的功能就是从Velocity模板中替换变量,并根据package 名扩展一下java文件的目录结构而已。 Advanced Usage 讲解了一个完全的Maven Archetype周期:mvn archetype:creat 阅读全文
posted @ 2013-01-01 17:39 linux,dev 阅读(239) 评论(0) 推荐(0)
摘要:参考 http://wenku.baidu.com/view/33d1104b852458fb770b560f.htmlhttp://www.blogjava.net/baoyaer/articles/355040.htmlhttp://juvenshun.iteye.com/blog/349534下载地址是:http://nexus.sonatype.org/downloads/我下载的是:nexus-oss-webapp-1.8.0.1-bundle.tar.gz一、安装服务器解压下载的文件:# tar xzvf nexus-oss-webapp-1.8.0.1-bundle.tar.gz 阅读全文
posted @ 2013-01-01 17:38 linux,dev 阅读(499) 评论(0) 推荐(0)
摘要:Maven入门实战笔记07-私服使用Nexus创建私服私服:见 Maven入门实战笔记04-仓库 一节中相关内容三种Maven仓库管理软件:Apache的ArchivaJFrog的ArtifactorySonatype的Nexus安装Nexus下载Nexushttp://www.sonatype.org/nexusBundle:http://www.sonatype.org/downloads/nexus-latest-bundle.zipWAR:http://www.sonatype.org/downloads/nexus-latest.war安装Bundle方式安装自带Jetty容器将下载 阅读全文
posted @ 2013-01-01 17:35 linux,dev 阅读(843) 评论(0) 推荐(0)
摘要:Maven入门实战笔记06-聚合与继承目录一览:聚合继承可继承的POM元素依赖管理插件管理聚合与继承约定优于配置反应堆聚合与继承概述:Maven的聚合特性能够把各项目的各个模块聚合在一起构建;Maven的继承特性能帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,还能促进各个模块配置的一致性。-------------------------------------------------------用到的项目 《Maven实战》(许晓斌 著) 一书中的一个用户登录注册的项目-------------------------------------------------------项 阅读全文
posted @ 2013-01-01 17:32 linux,dev 阅读(308) 评论(0) 推荐(0)
摘要:Maven入门实战笔记01Windows上安装Maven1.JDK检查echo %JAVA_HOME%java -version2.下载Mavenhttp://maven.apache.org/download.html3.本地安装设置环境变量M2_HOME D:\tools\apache-maven-3.0.5Path %M2_HOME%\bin测试安装---------------------------------------------------------------------------------安装eclipse Mave插件(m2eclipse)http... 阅读全文
posted @ 2013-01-01 17:28 linux,dev 阅读(351) 评论(0) 推荐(0)
摘要:1. mvn help:describe 你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的. 参数: 1. -Dplugin=pluginName 2. -Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不够详细,同样可以加-Ddetail.(注:一个插件goal也被认为是一个 “Mojo”) 下面大家就运行mvn help:describe -Dplugin=help -Dmojo=describe感受一下吧!2. mvn archetype:g 阅读全文
posted @ 2013-01-01 17:21 linux,dev 阅读(208) 评论(0) 推荐(0)
摘要:什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管理变得困难。此外,如果你使用版本管理工具,如SVN(你没有使用版本管理工具?马上试试SVN吧,它能帮你解决很多头疼的问题),你需要将大量的jar文件提交到代码库里,可是版本管理工具在处理二进制文件方 阅读全文
posted @ 2013-01-01 17:19 linux,dev 阅读(3966) 评论(0) 推荐(0)
摘要:创建自己的archetype一般有两种方式,比较简单的就是create from project1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面 比如说会将一些常用的java代码存放到src/main/java目录下面; 会将一些通用的配置文件放到src/main/resources目录下面; 如果是javeEE工程,还会有一些jsp等等的文件存放到src/main/webapp目录下面2、然后在maven project的pom.xml文件中添加插件 ===================================... 阅读全文
posted @ 2013-01-01 16:11 linux,dev 阅读(433) 评论(0) 推荐(0)
摘要:【1】常见小问题集锦初学maven,遇到不少问题,记录下来,呵呵,依然是备忘兼共享。一. The pulgin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or valid version could be found 安装官方标准的安装方式(http://maven.apache.org/download.html#Installation)安装完毕,运行mvn --version没有问题。 然后按照"maven in 5 minutes"(http://maven.ap 阅读全文
posted @ 2013-01-01 16:09 linux,dev 阅读(472) 评论(0) 推荐(0)
摘要:war包即对WEB应用程序进行打包,用于应用容器的部署。如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了。打包方式有很多中,很多工具本身就支持此功能。下面主要介绍通过maven来操作的两种方式:方法一: 即第一反应的那种啦,就是利用maven的maven-war-plugin。Xml代码 ...... org.apache.maven.plugins maven-war-plugin 2.0.2 WEB-INF/lib/log4j-${log4j.version}.jar 当然你可以指定war包的名称,... 阅读全文
posted @ 2013-01-01 16:07 linux,dev 阅读(1017) 评论(0) 推荐(0)
摘要:1,首先到http://maven.apache.org/download.html 下载合适的Maven版本,我下载的是Maven 2.0.9 (zip)。2,解压文件到你想安装的目录,我的是F:\apache-maven-2.0.9。3,在环境变量的用户变量中增加名为M2_HOME,值为F:\apache-maven-2.0.9的变量,注意在目录F:\apache-maven-2.0.9的最后不要加\,即不能为F:\apache-maven-2.0.9\。同时添加名为M2,值为%M2_HOME%\bin的环境变量。在环境变量path的值中加入%M2%.4,控制台运行mvn -version 阅读全文
posted @ 2013-01-01 16:06 linux,dev 阅读(315) 评论(0) 推荐(0)
摘要:最近一直通过各种方式搭建simple4的入门开发环境和企业应用的开发环境,为了解决大家对获得simple4项目的源代码,或者获得依赖的jar包有一个简单途径,与大家分享一下个人经验,当然,本文所讲的操作同样适用于获得其他开源项目。通过学习开源项目是程序员提高技术的最佳途径,当然会给你未来获得更多的收入打好基础。开源项目很多把源代码通过svn服务器管理,比如 http://code.google.com/,还有比如最近比较流程的github, https://github.com/ 我是比较喜欢狂这两个项目,基本上工作上需要解决的问题,都可以找到类似的代码,能快速的提高效率与代码质量。获得源代码 阅读全文
posted @ 2013-01-01 16:02 linux,dev 阅读(507) 评论(0) 推荐(0)
摘要:可以说纠结了不少时间了用mvn archetyoe:generate 时总是会出现以下的情况:正常的应该是Java代码 $ mvn archetype:generate [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'archetype'. [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Default 阅读全文
posted @ 2013-01-01 16:01 linux,dev 阅读(1939) 评论(0) 推荐(0)
摘要:闲了很久了,看资料也看烦了,突然想做点东西了。一个人编程比较自由,不需要什么版本控制,不需要什么项目管理。不过为了以后考虑,还是搭建个开发环境吧,顺便我的那台闲置的电脑也可以派上用场了。 工欲善其事,必先利其器。好了先看一下需要什么东东吧。 服务器:目前使用window2003 ,以后转到linux上吧 数据库:还是选择mysql,毕竟oracle,比较慢 语言,当然首选java,毕竟在java界混了很久,ror,还不是很熟,只能当作闲暇的研究。 IDE,喜欢eclipse,自从学习java 以来一直用它,虽然idea也不错,不过还是钟爱eclipse。 版本控制,选svn吧,cv... 阅读全文
posted @ 2013-01-01 16:01 linux,dev 阅读(231) 评论(0) 推荐(0)
摘要:nexus 1.7.2 如何上传自己的jar包害得自己找了半天,见图:查看图片附件*******************************************Sonatype Nexus 2.2.1 破解我们在用maven来做工程构建工具的话,通常会搭建一个公司内部的私有maven服务器:Sonatype Nexus,现在已经 升级到了Professional 2.2.1版本,但这个版本是收费的,普通的jar工程的管理用1.9就足够了,但升级到2.2.1版本后提供了很多的新功能,特别是对eclipse p2仓库的支持,对用osgi框架进行开发的人来说是一大好消息,因为nexus是用纯 阅读全文
posted @ 2013-01-01 15:59 linux,dev 阅读(3328) 评论(0) 推荐(0)
摘要:1. Ant build.xml exampleJava代码 2. Ant target of JavaJava代码 3. 使用ant和ivy编译一个项目时,运到 "problem: failed to c... 阅读全文
posted @ 2013-01-01 15:59 linux,dev 阅读(834) 评论(0) 推荐(0)
摘要:如果你想定义一个maven工程模板,有一种很快的方法:1.定义你开发环境的目录结构,写一个pom.xml.2.使用命令,mvn archetype:create-from-project 创建一个工程模板。3.在target目录下执行mvn install.执行完之后你就可以使用你的模板了。4.执行命令,mvn archetype:generate -DarchetypeCatalog=local就可以开始使用你定义的模板创建工程。例子:1.创建目录结构如下:Demo--src--main--resources--test--webapppom.xmlpom.xml内容: 4.0.... 阅读全文
posted @ 2013-01-01 15:57 linux,dev 阅读(180) 评论(0) 推荐(0)
摘要:说完了settings.xml配置,下来说一下maven2的主要配置pom.xml什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:xml 代码 4.0.0modelVersion> ...groupId> ...artifactId> ...version> ...packaging> ...dependencies> ...parent> ...de 阅读全文
posted @ 2013-01-01 13:56 linux,dev 阅读(867) 评论(0) 推荐(0)