Maven学习笔记(3) -- 使用优化

1.maven阿里云中央仓库

maven 作为一个项目管理工具确实非常好用,但是在国内这个网络条件下实在是让人恼火。之前oschina的中央仓库可用,现在 oschinamaven 服务器关了,一直没找到国内镜像来替代。今天发现阿里云公开了一个中央仓库,大家可以试试。

配置

修改maven根目录下的conf文件夹中的 setting.xml 文件,内容如下:

  <mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

之后就能享受如飞的maven下载速度。

2.maven工程默认jdk配置

修改maven根目录下的conf文件夹中的 setting.xml 文件,内容如下:

  • jdk7 为例
    <profiles>
        <profile>
            <id>jdk-1.7</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.7</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.7</maven.compiler.source>
                <maven.compiler.target>1.7</maven.compiler.target>
                <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
            </properties>
        </profile>
    </profiles>
3.maven添加额外archetype

用Eclipse + m2e 插件新建maven项目时发现archetype太少了,网上搜索如何添加额外的archetype.

http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html

The Archetype Plugin knows by default about its internal catalog. It also knows about the local and remote catalogs.

local represents the

~/.m2/archetype-catalog.xml

catalog file

remote represents the

http://repo1.maven.org/maven2/archetype-catalog.xml  

catalog file.

The Archetype Plugin can also read catalogs from filesystem/HTTP by providing the path/URL of a catalog file or of a directory containing an archetype-catalog.xml file.

可以从上述网址下载 archetype-catalog.xml 另存为~/.m2/archetype-catalog.xml

再新建maven项目,发现 CatalogDefault Local 中有了很多的 archetype。

4.批量删除maven仓库中的LastUpdated文件
@echo off
rem create by sunhao(sunhao.java@gmail.com)  
rem crazy coder

rem 这里写你的仓库路径  
set REPOSITORY_PATH=D:\.m2\repository  
rem 正在搜索...  
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (  
    del /s /q %%i
)
rem 搜索完毕  
pause  
5.maven 安装外部 jar 包命令
mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\cystorage-sdk-java-2.3.1.jar -DgroupId=cn.cycore.cystorage.sdk -DartifactId=cystorage-sdk-java -Dversion=2.3.1-SNAPSHOT -Dpackaging=jar