作者:
江南白衣
看着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.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-x64Slik-Subversion-1.6.0-x64Slik-Subversion-1.6.0-x64
这个"Apache-Subversion-1.14.0.zip"压缩包包含的是Subversion 1.14.0版本的命令行工具,适用于Windows操作系统。Subversion通过提供版本化机制,使得多人协作开发时能有效地跟踪和合并代码更改,避免了代码冲突和...
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" 是一个实用的工具,它通过整合Jira与Subversion的功能,让开发团队能够在一个平台上完成项目管理与代码版本控制,降低了协作成本,提升了软件开发的生产力。...
CollabNet-SubversionSubversion安装配置,非常详细的介绍了安装过程
Setup-Subversion-1.8.14_x64,64位版本。
Slik-Subversion-1.6.12-x64.msi
1. 首先,下载并运行`Setup-Subversion-1.8.10.msi`文件。这将安装Subversion服务器和命令行客户端。安装过程中,根据需求选择安装路径和组件。 2. 安装完成后,下载并运行`TortoiseSVN-1.8.8.25755-x64-svn-1.8.10...
Setup-Subversion-1.6.0
2. 进入解压后的目录:`cd subversion-1.14.2` 3. 运行配置脚本:`./configure` 4. 编译源代码:`make` 5. 安装到系统:`sudo make install` 安装完成后,你可以通过`svn`命令行工具使用Subversion。例如,创建一个...
- **Maven**:Maven 是一个用于项目管理和构建的工具。它基于项目对象模型(Project Object Model, POM),通过一组规则执行构建项目所需的任务,简化了项目的构建过程。Maven 的强大之处在于它的项目依赖管理和构建...
"Setup-Subversion-1.6.16.msi" 是一个针对Subversion 1.6.16版本的安装程序,适用于Windows平台。 在安装Subversion时,首先需要了解它的基本架构。Subversion由服务器(Repository Server)和客户端(Client)两...
标题"Setup-Subversion-1.8.17"表明这是一个安装程序,用于在用户的计算机上部署Subversion的1.8.17版本。这个版本发布于2014年,虽然现在可能有更新的版本,但对于某些项目或环境,1.8系列仍可能是稳定的选择。 ...
《Slik-Subversion-1.9.7-x64:高效版本控制系统助力WebStorm开发》 Slik-Subversion-1.9.7-x64是一款专为WebStorm集成的Subversion(简称SVN)客户端,适用于64位操作系统。在软件开发过程中,版本控制工具扮演着...
Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改...
本文档旨在详细介绍如何实现一个自动化部署流程,该流程涉及的关键组件包括Jenkins、SonarQube、Maven、Subversion (SVN) 和 Apache Tomcat。通过这些工具的集成使用,我们可以构建出一个高效且自动化的持续集成(CI)...
CentOS默认的yum --install subversion ,安装的是1.6版本 安装1.7脚本
**Maven** 是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过依赖管理和项目信息管理简化了大型项目的构建过程。Maven使用一个Project Object Model (POM)来描述项目,并自动解决项目的依赖关系。通过...