随笔分类 -  java

摘要:Maven常用命令清理clean编译compile打包package安装install跳过测试clean package -Dmaven.test.skip=true 阅读全文
posted @ 2013-12-17 16:04 GreyWolf 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一、简介settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。settings.xml存在于两个地方:1.安装的地方:$M2_HOME/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的配置优先 阅读全文
posted @ 2013-12-17 16:02 GreyWolf 阅读(162) 评论(0) 推荐(0) 编辑
摘要:我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。1. 依赖配置 依赖可以声明如下: ... group-a artifact-a 1.0 group-c excluded-artifact group-a artifact-b 1.0 bar runtime 我们在Maven实战(二)中就遇到了依赖的概念,项目中测试需要依赖junit ja... 阅读全文
posted @ 2013-12-17 15:59 GreyWolf 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1.为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 2.Maven坐标详解 Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,class-sifer。下面是一组坐标定义:com.mycompany.app my-app jar 0.0.1-SNAPSHOT 下面讲解一下各个坐标元素:groupId:定义当前Maven项目隶... 阅读全文
posted @ 2013-12-17 15:53 GreyWolf 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post clean。当用户调用pre-clean的时候,只有pre-clean得以执行,当用户调用clean的时候,pre-clean和clean阶段会得以顺序执行;当用户调用post-clean的时候,pre-clean,clean,post-clean会得以顺序执行。. 阅读全文
posted @ 2013-12-17 15:52 GreyWolf 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:2.构建Maven项目以eclipse3.6为例 1)创建简单Maven项目 点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框: 选 阅读全文
posted @ 2013-12-17 15:48 GreyWolf 阅读(211) 评论(0) 推荐(0) 编辑
摘要:上一节讲了maven的安装和配置,这一节我们来学习一下创建一个简单的Maven项目1. 用Maven 命令创建一个简单的Maven项目在cmd中运行如下命令:mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-simple -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-quickstart即可在当前目录创建一个简单的maven项目,当然创建的时候会从Maven库中下载相关的依赖,耐心等待即可。maven的大致结构如下:my-app|-- pom.x 阅读全文
posted @ 2013-12-17 15:35 GreyWolf 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页 2.核心价值 * 简单 Maven 暴露了一组一致、简介的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来,使用Maven现有的... 阅读全文
posted @ 2013-12-17 15:31 GreyWolf 阅读(169) 评论(0) 推荐(0) 编辑
摘要:结合网络资源,对keytool使用总结,以备后用:Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据:密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)——只包含公钥ailas(别名)每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写JDK中keytool常用命令:-genkey 在用户主目录中创建一 阅读全文
posted @ 2013-12-06 21:54 GreyWolf 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:配置好 Tomcat 7.0 后,在 tomcat-users.xml 中配置用户角色来访问 localhost:8080 的这样三个按钮总出现问题:Server StatusManager AppHost Manager要么是三个都不能访问,要么是只能访问其中一个,或者两个。后来发现是角色没有添加全,特别是针对第三个按钮“Host Manager”其实解决点在这样两个症结上:前两个按钮和manager相关,具体角色名为manager-gui - allows access to the HTML GUI and the status pagesmanager-script - allows 阅读全文
posted @ 2013-07-24 17:32 GreyWolf 阅读(886) 评论(0) 推荐(0) 编辑
摘要:方法1:列出所有文件逐个筛选:File selectedFolder = new File(path); // path to folder to listfinal IOFileFilter dirs = new IOFileFilter() { @Override public boolean accept(File file, String s) { return file.isDirectory(); } @Override public boolean accept(File file) { return (!file.get... 阅读全文
posted @ 2013-07-24 02:15 GreyWolf 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:Java used to be deeply embedded in OS X, but in recent versions of the OS it's an optional install. Here is how to check to see if it is installed, and how to disable or remove it.There's some concern over the use of Java in OS X following a recent finding thatFlashback malware variantsare n 阅读全文
posted @ 2013-07-22 01:46 GreyWolf 阅读(373) 评论(0) 推荐(0) 编辑
摘要:You can run Java apps in two ways. The first is to run Java applets inside your Web browser with a plug-in. The second is to run native Java apps on your Mac. With the grave security concerns about Java these days, you may be thinking about how to remove or disable both of those Java systems complet 阅读全文
posted @ 2013-07-22 01:46 GreyWolf 阅读(637) 评论(0) 推荐(0) 编辑
摘要:Open terminal (Applications -> Utilities -> Terminal)To remove JVM enter folowing:sudo rm -rf /System/Library/Java/JavaVirtualMachines/Then, clean up the installer records by removing them from/private/var/db/receipts/:com.apple.pkg.JavaForMacOSX107.bomcom.apple.pkg.JavaForMacOSX107.plistNow c 阅读全文
posted @ 2013-07-22 01:42 GreyWolf 阅读(459) 评论(0) 推荐(0) 编辑
摘要:今日继续学习Android中使用Pull的XML解析技术实现对XML文件的解析和创建。由于明天休息,时间比较充裕,所以我也将昨天未总结的SAX解析技术在此做个总结。 一、SAX解析技术 Sax使用的是事件驱动的流式解析技术。事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。当解析到文档的开始或结束、元素的开始或结束等都会触发一个事件,我们在事件处理方法中完成对数据的操作。由此可见,我们需要编写实现了事件接口的类。 3.XML文件对应的实体Book:package eoe.androidxml;public class Book {private int id;... 阅读全文
posted @ 2013-04-24 14:50 GreyWolf 阅读(221) 评论(0) 推荐(0) 编辑
摘要:XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时 阅读全文
posted @ 2013-04-24 11:06 GreyWolf 阅读(234) 评论(0) 推荐(0) 编辑
摘要:大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。使用ANT来对应用打包,一般会经过以下几个步骤:1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文 阅读全文
posted @ 2013-04-23 10:08 GreyWolf 阅读(160) 评论(0) 推荐(0) 编辑
摘要:JAVA调用脚本,主要使用Runtime和Process两个类.其中如何对Process进行输入是关键.尤其注意在合适的时候flush输出流.调用SHELL脚本可用如下代码进行:String command = base + "--lower=0 " + "DEF:var1=" + rrddir + "/" + host +"/Current_Users.rrd:1:AVERAGE " + "CDEF:varf0c320=var1,100,/,100,* " + "AREA:varf0 阅读全文
posted @ 2013-04-23 10:06 GreyWolf 阅读(410) 评论(0) 推荐(0) 编辑
摘要:用法 API 调用 JAVAAnt是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于程序和资源的部署。Ant功能强大的地方在于,程序员不仅能通过编写Ant的脚本(build.xml)来进行各种文件部署管理操作,还可以通过调用Ant的丰富的API,甚至扩展Ant的API进行编程。用于介绍Ant 脚本编写的书比较多,而介绍Java 调用 Ant API的书籍和资料比较少,初学者用户在进行Ant编程时会遇到不少麻烦,笔者也是在项目开发过程中,逐 阅读全文
posted @ 2013-04-22 18:25 GreyWolf 阅读(181) 评论(0) 推荐(0) 编辑
摘要:为了条理地介绍Ant,下面我分几部分来介绍Ant:1.什么是AntAnt 是一种基于java的build工具,理论上来说,有点类似与(liunx)种的make,但是修复了make的缺陷,使build更加好用,更加方便。这里有必要介绍一下为什么会产生Ant这个工具?既然已经有了make,gnumake,nmake,jam和其他的构建工具,为什么还有开发另外一个呢?这时因为那些工具都具有局限性,Ant的原作者(James Duncan Davidson)在开发跨平台软件时,并不能使用其中一个完成所有的任务,这就好像,在英语不是通用语言之前,你去那里,必须搞个翻译似的,降低了开发小绿绿,也急不利于大 阅读全文
posted @ 2013-04-22 18:24 GreyWolf 阅读(199) 评论(0) 推荐(0) 编辑

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