作者:
江南白衣
有个地方恰似美好未来,就是被赶鸭子上架的springside了。
比起近亲结婚的公司团队,加入一个南拳北腿的开源项目有更多意外的收获。本来想写一篇《那些男孩教我的事》,但想起这个题目来是蔡康永的书名,心里一阵发寒,还是算了。
1.UTF-8
UTF-8是在Charlse和Robbin胁迫下改的,原来和大家一样用的是GBK。后来证明,那两个小时转码努力非常值。
编码问题几乎与所有国内Java项目相伴而生,不同内核的Linux、英文版日文版的WindowsXP总是让GBK很头痛,改用UTF-8后,忽然就天青云淡了,UTF-8,全世界语系连马尔代夫语都有自己的座位,实在找不到理由为什么还要用只支持大中华的GBK。
IDEA,Eclipse等主流IDE都可以设置编码为UTF-8后直接编辑,关键是开始时怎么把做到一半的项目转为UTF-8。
其实把自己当成车衣厂女工,机械的使用UltraEdit和EditPlus的转换功能,忙活一两个小时,怎么都可以转完所有文件了。
其中UltraEdit的转换方法是文件-->转换-->ASCII to UTF-8(Unicode编辑),最好在Advanced-->本地代码页那里也设一下UTF-8。
2.Subversion
Subversion是因为cac的示范,加上sf的cvs问题多多而试用的.用后觉得的确更适合J2EE时代的项目。所以apache老早就在使用,而Sourceforge新新开始支持且可以从cvs一键切换。
他的好处首页上已经列明了,不过他的表达不佳,我的英文也不堪,所以很多好处是用了之后才体会得到。
基础读物:那份因为有过八卦而比较有名的《用Subversion进行版本控制》
1. 对空目录,无论要留要删,都比only file base 的CVS好。
2. 可以改名,对于喜欢重构的同志比较有用,rename后仍然可以方便的比较版本间异同,也保留了所有commit信息。
3. 把每次提交捆绑在一起,日后查记录时能看到同时提交的文件。对于一次提交一个issue相关文件的同学来讲,这是个很实用的功能。Web应用和桌面应用比,就是分层N多,一个改动总要改N个源码+配置文件,现在能绑在一起挺不错。
4. 用简单的目录概念代替了复杂的分支与标签,而且使用映射,使得开分支作备份之类的不用把数据重新传一次,成本好低。
其余的优点大家自用自察了,比如小海龟写提交注释时居然有文件名auto complete,二进制文件也是只update差异,不update全部等等。
可惜ant里还没有subversion的task,所以Ant里如果要跑svn相关的任务,只能用javasvn,近乎命令行的方式进行,见SpringSide build.xml里的svn-export target。
3. Maven2
maven2是pesome的怂恿,appfuse equinox的示范,再加上服务器的确不堪无数次重复下载依赖jar的结果。
篇幅较长,另开一篇:做环保主义者,用Maven2 管理Java类库
分享到:
相关推荐
4. GUI(图形用户界面)类库:`javax.swing`和`java.awt`包提供了创建桌面应用的组件和布局管理器,让开发者能够构建美观的用户界面。 5. 数据库访问类库:JDBC(Java Database Connectivity)是Java连接数据库的...
ECharts 是一个基于 JavaScript 的开源可视化库...综上所述,"ECharts - Java 类库.zip" 提供的可能是一个用于在 Java 后端生成和管理 ECharts 图表的工具,帮助开发者更便捷地将数据可视化集成到他们的 Java 应用中。
### Maven Java管理框架详解 Maven作为Java世界中不可或缺的项目管理和综合工具集,其核心功能在于通过标准化的项目对象模型(Project Object Model,POM)来管理项目的构建过程、依赖关系以及文档生成等。Maven的...
Maven 2 是一个广泛使用的Java项目管理工具,它极大地简化了构建、管理和部署Java应用程序的过程。Maven 使用一种标准化的方法来组织项目结构,并通过依赖管理和项目信息管理来自动化构建流程。这个工具的核心概念是...
Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...
在Java开发环境中,Apache Kafka是一个广泛使用的分布式流处理平台,用于构建实时数据管道和流应用程序。为了使用Kafka进行开发,我们需要确保拥有正确的依赖项,这些依赖项通常以jar(Java Archive)文件的形式存在...
Maven 使用约定优于配置的原则,提供了一套标准的项目结构,使得开发者可以更高效地管理项目。 2. Maven 构建流程 Maven 的构建流程主要分为三个阶段:编译(compile)、测试(test)和打包(package)。首先,`...
这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option 2.Echarts使用 2.1、下载Echarts有关的js文件 根据自己的需求进行下载 2.2、下载...
Free Spire.XLS for Java是一款专门针对Java平台的开源Excel处理类库,它允许开发者在Java应用程序中创建、读取、修改和导出Excel文件。这个版本为2.2.0,提供了丰富的功能和易用的API,使得与Excel文件交互变得更加...
2. **引入依赖**:将库导入项目中,如果是Maven项目,可以在pom.xml中添加依赖;如果是Gradle,应在build.gradle中配置。 3. **初始化客户端**:在代码中实例化Google Translate API的客户端,传入API密钥。 4. **...
### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...
Java Development Kit...JDK为编写和运行Java程序提供了基础环境,而Maven则通过自动化构建流程和强大的依赖管理,极大地提升了开发效率和项目的可维护性。正确安装并配置这两个工具,是顺利进行Java开发的第一步。
** Maven 3.2.5 与 Java:构建与管理Java项目的核心工具 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要用于Java应用程序的构建、依赖管理和项目信息管理。Maven 3.2.5是该工具的一个稳定版本,它...
**插件管理**:Maven的插件机制允许扩展构建功能,如使用`maven-jar-plugin`打包Java应用,`maven-surefire-plugin`执行单元测试,`maven-war-plugin`打包Web应用等。 总的来说,Maven2通过提供一套标准和自动化...
2. Maven环境设置:包括系统要求、如何验证Java安装、设置JAVA环境变量、下载和解压Maven档案文件、设置Maven环境变量以及如何验证Maven安装是否成功。 3. Maven项目对象模型(POM):详细解释POM文件的结构和作用...
Maven 是 Apache 组织开发的一款强大的项目管理和构建工具,它替代了传统的 Ant 工具,简化了 Java 项目的构建过程。Maven 使用一个标准的目录结构和一个基于 XML 的配置文件,称为 `pom.xml`,来管理项目依赖、构建...
M2配置是Java开发中不可或缺的一部分,它指的是Maven 2或Maven 3的用户配置,主要用于管理Java项目的依赖包和执行下载任务。Maven是一个强大的项目管理和构建工具,它遵循约定优于配置的原则,使得Java开发更加标准...
### Maven2配置指南知识点概述 #### 一、Maven简介 1. **Maven是什么?...通过以上知识点的学习,读者将对Maven的基本概念、安装使用以及项目管理有较为全面的理解,并能基于Maven进行基本的Java项目构建和管理。
另外,对于非Java项目或不遵循Maven约定的项目,使用Maven可能需要更多的定制工作。 总的来说,Maven通过提供标准化的构建流程、自动化依赖管理和丰富的插件生态,极大地提升了Java开发的效率和一致性。尽管存在...
**Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...