Category Archives: java

Maven sucks

现在的项目用到了maven,现在觉得越来越难用了。 1. 需要搭建自己的repository。可是实际上用到的dependency,只在项目初期需要频繁更新,这个repository其实也没什么用。把jar包都放到svn里面,不也挺好用么? 2. Maven就像个黑盒子一样,很多时候在做什么都不知道 3. 现在发现如果不clean以后重新build,运行时会出莫名其妙的错误 4. Maven的eclipse插件实在是太难用了。有任何的改动都要重新refresh index,非常慢。好像装了这个插件,连很多快捷键都不好用了… 有机会我要改回ant了.

Posted in java | Tagged | View Comments

PMD plugin for eclipse works incorrectly

I use PMD plugin 3.2.6. Even I remove all rules and recheck my codes again, it still shows the result of the last check. It works after I restart eclipse.

Posted in java, software | Tagged , | View Comments

有时间研究一下izpack

Opensource的做安装包的软件。http://izpack.org/

Posted in java, software | View Comments

intellj goes to opensource

今天在infoq上看到intellj居然也有opensource版了..是不是netbeans和eclipse给的压力太大呢?有兴趣的同学到这儿来下载

Posted in java, software | View Comments

Jedit in action: Open it plugin and fast open plugin

今天要介绍的插件是Open it和fast open。两个插件实现的功能基本上一样,就是快速打开文件。即弹出对话框,输入文件名,即可快速打开。都支持?和*两个通配符,也有自动提示。同时也支持和Project Viewer插件的配合。即只打开当前project的文件。 两个不一样的是,open it支持filter,比如说过滤掉所有的.class文件,而fast open还不支持。但是open it的通配符,好像有bug..完全不work。到底要用哪一个,就看个人喜好了。 安装完插件以后,最好把插件提供的快速打开功能绑定到一个快捷键上,比如说我就是用Ctrl+o。这个可以在Global Options –> Shortcuts里面配置。

Posted in java, jedit, software | Tagged | View Comments

Jedti in action: Buffer Selector Plugin

Jedit默认是没有现在流行的tab页的。Buffer Selector就是给jedit提供tab页的功能。 安装完在Plugin Options –> Buffer selector里面选择enable buffer selector by default,然后location选择Top。Jedit就变成这样啦。

Posted in java, jedit, software | Tagged , , | View Comments

Jedit in action: SuperAbbrevs Plugin

今天介绍的插件是SuperAbbrevs,这个插件提供的功能就是像很红的textmate的snnipts。 输入了定义的缩写,按tab键扩展,支持参数,也支持tab键在参数间跳转。 定义或者修改abbrevs,要到PluginOptions –> SuperAbbrevs –> Abbreviations。缩写是按文件类型分类的,会根据当前buffer的mode来决定激活哪类abbrevs。 其中定义时,参数是用$1, $2, $end的样子,很简洁。不过要注意的是一定要定义$end,要不然,连续使用abbrevs的时候,会出现跳转到前面一个abbrevs的参数里面的问题。比如说最简单的java if的abbrev定义如下,tab键就可以在$1,$2,$end之间跳转。 1: if ($1) { 2: $2 3: }$end 强力推荐,用了都说好,谁用谁知道。

Posted in java, jedit, software | Tagged , | View Comments

Jedit in action: Project viewer plugin

Project viewer插件提供了简单的project管理的功能。包括创建,更新project等。同时也可以和console等plugin结合起来用,比如说介绍console的时候,可以直接在console跳到project viewer里面当前的project的根目录或者所选的目录。 我习惯把project viewer dock到jedit的右边,这样比较像ide。它提供了3个tab,folders和files有点类似netbeans的项目和文件管理,Working files列出了打开的当前项目里的文件,有点像一个buffer list。 在一个project的properties里面可以配classpath,不过目前我还没搞懂有什么用..

Posted in java, jedit, software | Tagged , | View Comments

为什么要用ajax的table?

目前的项目table用的jquery的一个table插件,台湾那边hci定的。不过我觉得,这实在是没什么必要。ajax的table,让我这个对javascript不太熟的人而言,实在是大大提高了难度。连个mockup都写不出来了。 而且我觉得ajax的table也没什么优点啊,速度也没有优势..而且增加了开发的难度。本来非常直接的一点代码,现在搞的这么复杂…

Posted in java, web-develop | Tagged , , | View Comments

Jedit in action: Console plugin (3)

终于到了最重要的一部分: Commando。Commando有点类似ultroedit里我们常用的配置命令,用来编译或者运行文件。不过Commando更为强大,因为它本质上说还是beanshell命令,所以可以调用jedit及其插件的api。 上图就是我写的一个grails的commando,"Command”是一个选择grails命令的下拉菜单,"Command parameters”可以填入命令的参数。 这张图里面Commands里面显示的是最终会在Console里面运行的命令。 下面来介绍一下这个commando的内容: 1: <?xml version="1.0" ?> 2:  3: <!DOCTYPE COMMANDO SYSTEM "commando.dtd"> 4:  5: <COMMANDO> 6: <UI> 7: <CAPTION LABEL="Commands"> 8: <CHOICE LABEL="Command" VARNAME="command" DEFAULT="test-app"> 9: <OPTION LABEL="create-domain-class" VALUE="create-domain-class"/> 10: <OPTION LABEL="create-controller" VALUE="create-controller"/> 11: <OPTION LABEL="generate-all" … Continue reading

Posted in java, jedit, software | Tagged , , | View Comments