网上找这个插件的时候搜索出好几个站点,试了一下,只有这个是可以用的。http://m2eclipse.sonatype.org/sites/m2e/

添加updatesite安装之后,重新启动Eclipse时,插件提示:Eclipse is running in a JRE, but a JDK is required.这个问题的解决方案就是在Eclipse的目录下的Eclipse.ini文件前面加上一些参数,让Eclipse以jdk模式启动。

-vm
C:/Program Files/Java/jdk1.6.0_30/bin/javaw.exe

添加完之后如下图:

image

修改完之后启动Eclipse就不会提示那个错误了。

posted @ 2012-01-16 16:32 bluesky4485 阅读(41) 评论(0) 编辑

最近很火热的12306的订票软件go-home,我也下载了一份下来了,使用了一下,也从svn中把代码down下来了,但是在eclipse中竟然出错了,依赖的jar包都没有找到,后来才知道人家是用maven来管理依赖的,所以就去看了下maven,发现还真是很强大很方便的一个工具,特记录一下简单的配置和使用。

首先是下载,给个地址就行了,太多的就不用说了。下载地址:http://maven.apache.org/download.html

接下来就是配置咯,下载下来了总得能运行才行嘛。

maven的运行依赖一下几个环境变量:M2_HOMEM2JAVA_HOME,另外需要在path中保证有M2和%JAVA_HOME%\bin

解压maven到本地后,在环境变量中新建名为M2_HOME,值为本地maven路径的值;增加名为M2,值为%M2_HOME%\bin的环境变量,并将%M2_HOME%\bin加到Path中,最基本的JAVA_HOME需要指定到本地jdk的目录。

以上几个环境变量的设置结束之后,在命令行cmd中输入mvn -version,能正确的出现结果则表示配置完成了。

最后跑一下示例,在命令行中输入:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
maven此时第一次运行,会自动下载常用的些依赖包和一些其他文件到本地仓库,由于网络原因,可能会需要多次执行该命令才能最终成功。成功后,此时maven已经将我们的项目结构建立起来了,在执行命令行的目录中,已经创建了一个叫my-app的目录了,项目的目录结构如下:
my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

src/main目录中存放java代码,src\test目录中存放测试代码。

跟ant脚本类似,ant需要build.xml,而maven需要的是pom.xml。pom.xml中描述了项目中的依赖关系,需要那些jar,配置一下,maven会自动帮你从网上下载所需要的包。pom.xml文件的详细介绍留着下次在说吧。

项目创建出来了之后就该打包编译了,使用mvn package命令即可。build成功之后使用以下命令则可以执行打包好的jar包。

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

 

结果会输出:Hello World!

maven常用的一些其他的命令:

  • validate 验证项目必须信息的完整性
  • test 运行单元测试代码
  • verify 验证包
  • install 安装本地jar包到仓库
  • deploy 部署项目
  • compile 编译项目
  • package 打包项目
  • clean 清除之前的build结果
  • site 生成项目文档
  • integration-test
  • 还有一个很方便的地方,就是可以在一个命令中干多件事情,例如:

    mvn clean dependency:copy-dependencies package

    上面的命令会先清理项目的输出,然后拷贝依赖,最后打包项目。

     

    了解了maven的基本知识之后,对于svn出来的go-home代码已经有办法处理了。安装maven之后,直接mvn package就ok了,让maven自动去下载所需要的依赖,不成功多试几下将所有的依赖都下载完之后就可以正常编译成功了。对于想改进该软件的同志们,可以修改后发布新版本咯。

    posted @ 2012-01-14 23:42 bluesky4485 阅读(85) 评论(0) 编辑

    在使用Eclipse进行javadoc的导出时,提示“编码 GBK 的不可映射字符”,应该就是中文注释Eclipse不认,需要在调用javadoc.exe的时候传递编码集告诉它采用什么编码去生成javadoc文档。

    打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 

    -encoding utf-8 -charset utf-8 

    经过以上操作,输出的html代码不会发生“编码 GBK 的不可映射字符 ”问题,而且html字符编码都设为了UTF-8,问题彻底解决。

    posted @ 2012-01-11 15:34 bluesky4485 阅读(59) 评论(0) 编辑

    针对程序员这个庞大的家族,Goole虽说不是万能的,但是不会用却是万万不能的。

    基本的搜索技巧大家都会,我就简单介绍下搜索引擎的高级搜索技巧。


    1. 在网页标题中搜索关键字:intitle。如果只想在每个网页的标题中搜索内容,可以使用intitle关键字来辅助查询。
    2. 在特定的站点中搜索关键字:site。如果只想在某个特定的网站中搜索信息,那么可以利用site这个关键字。
    3. 在URL链接中搜索关键字:inurl。如果只想在url链接中搜索信息,则可以利用inurl这个关键字。
    4. 精确匹配搜索:双引号。搜索引擎会自动将查询词过长的条件拆分成不同的条件,这时候如果不希望将查询词拆分,而是希望精确查询的话,就需要给查询词加上双引号,从而达到精确匹配的效果。
    5. 搜索结果中不希望含某些特定查询词:减号。如果希望在搜索结果中不汉化某个特定的关键词,用减号就可以去除含有特定关键词的网页。
    posted @ 2012-01-09 17:03 bluesky4485 阅读(61) 评论(0) 编辑

    google.com.hk的响应速度实在是太慢了,经常都出来不结果,实在是超出忍耐限度。还不如直接跳转到英文界面快。

    找到了原来google是支持“no country redirect”的,直接在地址栏输入google.com/ncr 即可。以后输入google.com就不会自动跳转到google.com.hk了。这样检索结果就是整个google而不仅是google.hk。

    posted @ 2011-12-23 16:05 bluesky4485 阅读(116) 评论(2) 编辑
    摘要: 第一步、在Tools-Options中选中Enable unicode support;第二步、在模板文件的CodeTemplate声明中加上ResponseEncoding="UTF-8"属性。可以在安装目录的NewFileTemplates中将ResponseEncoding="UTF-8"加到新建时的模版文件中,以后创建的模版就不需要手动进行修改就能支持中文了。阅读全文
    posted @ 2011-12-14 13:10 bluesky4485 阅读(43) 评论(0) 编辑
    摘要: 首先,需要明确几个关于编码的基本概念:java内部是使用的16bit的unicode编码(utf-16)来表示字符串的,无论英文还是中文都是2字节;jni内部是使用utf-8编码来表示字符串的,utf-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节;c/c++使用的是原始数据,ascii就是一个字节,中文一般是GB2312编码,用2个字节表示一个汉字。jni的中文字符串处理先从字符流的方向分别对java-->C++和C++-->java进行分析java-->C++这种情况下,java调用的时候使用的是utf-16编码的字符串,jvm把这个参数传递给jn阅读全文
    posted @ 2011-12-13 11:17 bluesky4485 阅读(192) 评论(2) 编辑
    摘要: JD-Core 是一个免费的库,从一个或多个“.class”文件中 重构Java源代码。JD-Core可以用来恢复丢失的源代码,并深究Java运行时类库。支持Java 5的功能:如注释,泛型或键入“枚举” 。JD-GUI 和 JD-Eclipse都包括JD-Core。JD-GUI 是一个独立的显示“.class” 文件Java源代码的图形用户界面工具。您可以使用JD-GUI浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。GUI下载地址:http://java.decompiler.free.fr/?q=jdgui,包含windows、linux和mac版本。JD-E阅读全文
    posted @ 2011-12-08 11:12 bluesky4485 阅读(215) 评论(0) 编辑
    摘要: 安装checkStyle插件以及配置安装:直接update,添加更新源地址:http://eclipse-cs.sf.net/update/,也可以从http://sourceforge.net/projects/eclipse-cs/files/ 下载最新的插件包本地进行安装。配置:默认安装有2个检查的配置文件,如下图,Type为Build-In的是默认的,可以自己按照内置的Copy一个出来后进行修改,或者Import已经存在的检查xml配置文件。配合着使用的还有一个Codestyle,如下图,设计到有Clean up、Template、Formatter等几个选项,默认的Eclopse 提阅读全文
    posted @ 2011-11-30 15:36 bluesky4485 阅读(206) 评论(0) 编辑
    摘要: CodeBlocks是一个C++的开源IDE工具,小巧,启动快,支持多编译器,有 Windows 2000/XP/Vista/7、Linux 32-bit、Linux 64-bit、Mac OS X版本。下图是支持的编译器的列表,其中第二个C++ 2010是我自己修改的,安装之后默认的是C++2003,由于安装的win7之后就不想用VS2010之前的编译环境了,所以我是直接将原来的C++ 2003的直接改名为C++ 2010了。 默认是GCC的编译器,CodeBlocks是不自带其他的编译器的,如果本机有安装列表中的其他编译器的话设置一下就可以用了。关于支持Microsoft C++编译器的配阅读全文
    posted @ 2011-05-02 14:18 bluesky4485 阅读(443) 评论(1) 编辑