利用maven构建项目,你不用再为ant繁琐的依赖关系去逐一配置了,maven自动帮你进行依赖管理,优势太明显了……
第一部分 mvn常用的几个命令
$>mvn install
此命令会下载项目相应的依赖(如果第一此运行,或增加了新的依赖),并编译project,然后根据pom.xml文件的配置测试,然后打包应用程序。
$>mvn source:jar install
同上,只不过打包时会将源码一起打包
$>mvn clean
清除已经打包的程序,如果和install结合使用mvn clean install,即相当于先清楚已经打包的程序,然后重新打包。
$>mvn eclipse:eclipse
生成eclipse的工程文件(.classpath,.project),便于eclipse直接import
第二部分 mvn的pom.xml文件
如果一个项目对应多个子模块,可以在project的pom中指定:
<modules>
<module>nosqlsync</module>
<module>nosqlsync-hbase-plugin</module>
<module>nosqlsync-localfile-plugin</module>
<module>installer</module>
</modules>
对plugin的支持:
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
第三部分 mvn集成nexus,创建本地依赖仓库
下载安装、配置nexus
在pom文件中指定:
<distributionManagement>
<repository>
<id>nexus.snapshots</id>
<name>Local nexus snapshots repository</name>
<url>http://tinglou-pc.bj.intel.com:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>