`
江南白衣
  • 浏览: 549467 次
  • 来自: 广州
社区版块
存档分类
最新评论

UTF-8、Subversion、Maven2--2007年的项目特征

阅读更多
作者:江南白衣 

    看着log4j-2.13.jar被每个项目每个版本里一次又一次无限下载,你就会觉得用Maven2 管理Library实在很环保。

     而且,Java的类库也急需摆脱这种无身份无地位一个jar包随处摆放的境况。Maven给Jar以名份是一个好方向。

     其实Ruby和php都已有了这样的管理工具和官方网站,所有的Ruby包在机器上都像rpm那样是installed的。Maven既然代表了Java,但愿也能好好发展。

     完全使用Maven来做全部事情有点超前,因此我也只是是用它的library管理功能,真正用的深入的是pesome郁也风。

   1.  查找Jar包在官网的路径

    http://www.mavenregistry.com/  ,太实用了。

   2. 用Ant  调Maven管理 JAR
    
   SpringSide使用maven2的ant task,不需要用户装maven,直接用ant脚本来下载依赖包并copy到$springside_home/lib。脚本如下:

 <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant">    
     
<classpath>
             <pathelement location="lib/maven-artifact-ant-2.0.2-dep.jar"/>
      classpath>
 typedef>
 <artifact:dependencies pathId="maven.classpath" filesetId="maven.fileset">
        <artifact:pom file="pom.xml"/> 
 
artifact:dependencies>

 <copy todir="lib/">
        <fileset refid="maven.fileset"/>
        <mapper type="flatten"/>   
 
copy>

    第1句从maven-artifact-ant-2.0.2-dep.jar读antlib.xml,读出一堆maven的task。

    第2句分析pom.xml里的jar,如果没有就上http://repo1.maven.org/maven2 把jar下载到${user.home}/.m2/目录。并把所有jar定义成ant的fileset对象--maven.fileset。

     第3句把maven.fileset定义的,放在${user.home}/.m2/里的jar 拷贝到项目lib目录。

<script src="foot.js" type="text/javascript"></script>

  
    不过,相对来讲Maven2还很不成熟,比如很多项目的pom是乱写的,比如maven官网的速度实在太差,还经常抽筋死掉,比如有一些想要的新版官网上没有。

    3. 自建私服
 
     自己建个私服是不错的主意。其实也简单,随便拿台http服务器,把${user.home}/.m2/ 目录传上去就行了
     在pom文件中,把私服的http url写在官网的前面。   

 <repositories>
        
<repository>
            
<id>springsideid>
      
      <url>http://www.springside.org.cn/maven2url>
        
repository>
        
<repository>
            
<id>mavenid>
            
<name>slowly office sitename>
            
<url>http://repo1.maven.org/maven2url>
        
repository>
    
repositories>


   4. 在私服加入自己的jar包

    对于官网没有的新版,按目录路径传一个jar包,加一个最简单的pom文件,并且为它们生成checksum文件,用ant的task就可以:

  <target name="checksum" description="为maven私服上的文件生成CHECKSUM">
        
<checksum file="C:\checksum\spring-mock-2.0-m3.pom" algorithm="SHA" fileext=".sha1"/>
    
target>



相关文章:
UTF-8、Subversion、Maven2--2007年的项目特征



 

分享到:
评论

相关推荐

    Setup-Subversion-1.6.13

    Setup-Subversion-1.6.13Setup-Subversion-1.6.13Setup-Subversion-1.6.13Setup-Subversion-1.6.13Setup-Subversion-1.6.13Setup-Subversion-1.6.13

    Slik-Subversion-1.6.0-x64

    Slik-Subversion-1.6.0-x64Slik-Subversion-1.6.0-x64Slik-Subversion-1.6.0-x64

    Apache-Subversion-1.14.0.zip

    这个"Apache-Subversion-1.14.0.zip"压缩包包含的是Subversion 1.14.0版本的命令行工具,适用于Windows操作系统。Subversion通过提供版本化机制,使得多人协作开发时能有效地跟踪和合并代码更改,避免了代码冲突和...

    subversion-deps-1.6.6 apr-1.3.9 apr-util-1.3.9 subversion-1.6.13

    2. 进入源码目录:`cd subversion-1.6.13` 3. 配置环境:`./configure --prefix=/path/to/install` 4. 编译源码:`make` 5. 安装:`sudo make install` 需要注意的是,根据系统环境和需求,配置步骤可能会有所不同...

    atlassian-jira-subversion-plugin-0.7.1

    总的来说,"atlassian-jira-subversion-plugin-0.7.1" 是一个实用的工具,它通过整合Jira与Subversion的功能,让开发团队能够在一个平台上完成项目管理与代码版本控制,降低了协作成本,提升了软件开发的生产力。...

    CollabNet-SubversionSubversion安装配置

    CollabNet-SubversionSubversion安装配置,非常详细的介绍了安装过程

    Setup-Subversion-1.8.14_x64

    Setup-Subversion-1.8.14_x64,64位版本。

    Slik-Subversion-1.6.12-x64.msi

    Slik-Subversion-1.6.12-x64.msi

    版本管理Setup-Subversion1.8和TortoiseSVN-1.8

    1. 首先,下载并运行`Setup-Subversion-1.8.10.msi`文件。这将安装Subversion服务器和命令行客户端。安装过程中,根据需求选择安装路径和组件。 2. 安装完成后,下载并运行`TortoiseSVN-1.8.8.25755-x64-svn-1.8.10...

    Setup-Subversion-1.6.0

    Setup-Subversion-1.6.0

    subversion-1.14.2.tar.gz

    2. 进入解压后的目录:`cd subversion-1.14.2` 3. 运行配置脚本:`./configure` 4. 编译源代码:`make` 5. 安装到系统:`sudo make install` 安装完成后,你可以通过`svn`命令行工具使用Subversion。例如,创建一个...

    SVN-Jenkins-Nexus-Maven-Tomcat持续集成构建调研报告

    - **Maven**:Maven 是一个用于项目管理和构建的工具。它基于项目对象模型(Project Object Model, POM),通过一组规则执行构建项目所需的任务,简化了项目的构建过程。Maven 的强大之处在于它的项目依赖管理和构建...

    Setup-Subversion-1.6.16.msi

    "Setup-Subversion-1.6.16.msi" 是一个针对Subversion 1.6.16版本的安装程序,适用于Windows平台。 在安装Subversion时,首先需要了解它的基本架构。Subversion由服务器(Repository Server)和客户端(Client)两...

    Setup-Subversion-1.8.17

    标题"Setup-Subversion-1.8.17"表明这是一个安装程序,用于在用户的计算机上部署Subversion的1.8.17版本。这个版本发布于2014年,虽然现在可能有更新的版本,但对于某些项目或环境,1.8系列仍可能是稳定的选择。 ...

    Slik-Subversion-1.9.7-x64

    《Slik-Subversion-1.9.7-x64:高效版本控制系统助力WebStorm开发》 Slik-Subversion-1.9.7-x64是一款专为WebStorm集成的Subversion(简称SVN)客户端,适用于64位操作系统。在软件开发过程中,版本控制工具扮演着...

    Apache-Subversion-1.8.13

    Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改...

    基于Jenkins-sonar-maven-svn-tomcat的集成部署

    本文档旨在详细介绍如何实现一个自动化部署流程,该流程涉及的关键组件包括Jenkins、SonarQube、Maven、Subversion (SVN) 和 Apache Tomcat。通过这些工具的集成使用,我们可以构建出一个高效且自动化的持续集成(CI)...

    CentOS默认的yum --install subversion ,安装的是1.6版本 安装1.7脚本

    CentOS默认的yum --install subversion ,安装的是1.6版本 安装1.7脚本

    springmvc-mybatis-maven集成

    **Maven** 是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过依赖管理和项目信息管理简化了大型项目的构建过程。Maven使用一个Project Object Model (POM)来描述项目,并自动解决项目的依赖关系。通过...

Global site tag (gtag.js) - Google Analytics