每次创建开发环境对个人和团队都是一个负担。影响开发效率,增加出差错的可能性。maven的自定义archetype和相关设置可以瞬间创建预配置的项目。现在一般将这种预配置的项目叫做:脚手架(scaffold)。开发人员将主要精力放在业务的开发,而不是搭建基础的项目结构。
maven项目支持多数据库驱动的方案可以实现驱动的切换,但是比如url等jdbc参数,还需要自己手写。maven可以进一步自动化这个过程。同时不影响团队共用的项目文档。因为数据库url等参数只和开发者本地环境相关,团队中的多个开发者不能共享这些配置。所以这些配置内容应该放置在maven的用户settings.xml文件中。
比如使用hibernate或者JPA的项目,对具体数据库类型的依赖很小。可以通过切换驱动和配置文件内容支持不同种数据库。不过如果在pom文件中的dependencies部分加入所有支持数据库驱动,可能让该项目下载很多不相干的数据库驱动jar文件。比较好的做法是使用哪种数据库则只依赖该数据库的驱动。
mldonkey默认下载到:
/var/lib/mldonkey/incoming/files
路径下。访问不是很方便。已经习惯了使用mldonkey的web界面工具,不过在它的option中没有找到对incoming目录的设置。修改办法是,创建自己的目录,比如:
/home/marshal/mldonkey
删除原来mldonkey的incoming目录,然后将自己创建的目录设置为删除目录的符号连接:
sudo ln -s
/home/marshal/mldonkey/ /var/lib/mldonkey/incoming
然后修改权限:
sudo chown mldonkey.mldonkey /var/lib/mldonkey -R
自己用户下目录修改权限:
sudo chown mldonkey.mldonkey /home/marshal/mldonkey -R
修改自己目录权限,可以读写
sudo chmod 777 /hmoe/marshal/mldonkey/ -R
IncludeSourcePartialPlugin:
是用于显示svn源代码片段的宏。在文档中需要引用完整版本、指定修订版版本和部分代码片段时十分有用。
这个插件功能还是不错的,比较长的wiki文章,可以象mediawiki一样对每个自然段单独编辑。
安装办法是:
sudo easy_install
http://trac-hacks.org/svn/sectioneditplugin/0.11/
安装以后在admin界面中enable该插件。再将鼠标放在编辑好的wiki文章上,应该可以看到一个edit链接,点击该链接,将出现编辑表单,里面的内容只是这个段落的。
如果需要在trac的wiki页面中包含其他页面,需要使用额外的宏includemarco。想通过这样安装:
easy_install http://trac-hacks.org/svn/includemacro
执行期间报错:
error: Multiple setup scripts in /tmp/easy_install-lM4FKH/includemacro
默认情况下,mysql使用innodb引擎,但是建表默认情况下是使用不支持事务的MyISAM。如果需要对表的操作支持事务,比如通过jdbc。那需要建表中指定innodb引擎,比如:
create table USERS ( ID int not null auto_increment, NAME varchar(100) not null, BIRTHDAY date, PHOTO longblob, primary key (ID) )engine = innodb;
maven项目,可以通过maven的deploy插件,将之部署到远程服务器上,这样,该项目的artifact,就可以被其他项目通过pom的dependency依赖引用了。
在nexus中,有releases和snapshots repository供部署之用。分别用于部署release版本和snapshot版本。
有些第三方类库,比如sun的jta,oracle驱动等等,无法从公开的maven repository中获取。需要手工添加到本地repository。使用nexus,可以将这些类库加入到nexus的3rd party repository中。