本文共 3937 字,大约阅读时间需要 13 分钟。
mvn -v 类似于 javac -version 或者 git --version聚合,继承,集成测试,自动化部署,(这几块非常重要 自己去瞅瞅吧)
如下是pom.xml文件的常用配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <!-- 固定值在MAVEN3中--> <groupId>cuiyaonan2000</groupId> <!-- 所属于的组 --> <artifactId>maven</artifactId> <!-- 唯一标示 --> <version>0.0.1-SNAPSHOT</version> <!-- 版本号 --> <packaging>war</packaging> <!-- 项目的打包方式,默认使用jar --> <name>maven项目模板的基本使用</name> <description> 这里的描述不知道是干吗用</description> <properties> <springframework.version>2.5.6</springframework.verson> <!-- 归类依赖 只需在 <version>${springframework.version}</version> 使用就可以了--> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <!-- <type>依赖的类型,大部分情况下不必声明 默认是jar</type> --> <scope>test</scope> <!-- 依赖范围 传递性依赖 详见p63 --> <!-- <optional>标记依赖是否可选 不明白 该处的值是 true 和 false 详见p66</optional> --> <!-- <exclusions> <exclusion> 排除传递性依赖 只需列出如下的2项就可以了 <groupId></groupId> <artifactId></artifactId> </exclusion> </exclusions> --> </dependency> </dependencies> <build> <plugins> <!-- 设置这个插件的对应java版本,貌似是为了解决一个历史问题--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <!-- 如下使用UTF-8 处理资源文件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <!-- 配置远程版本仓库 --> <repositories> <!-- 设置远程版本库 直接收发布版本 不接受快照版本--> <repository> <id>jboss</id> <!-- 如果是用central 就会覆盖中央仓库 --> <name>JBoss Repository</name> <url>http://repository.jboss.com/maven2/</url> <release> <enabled>true</enabled> <!-- 如下的2个参数详见p83 <updatePolicy>daily</updatePolicy> <checksumPolicy>ignore</checksumPolicy> --> </release> <snapshots> <enabled>false</enabled> </snapshots> <layout>default</layout> </repository> </repositories> <!-- 将该项目 发布到远程仓库中 --> <distributionManagement> <repository> <id>proj-release</id> <!-- 这里的id是为了 跟setting.xml中的 username 和 userpassword 的id匹配,有的仓库需要权限账户--> <name>Proj Release Repository</name> <url>http://192.168.89.130</url> </repository> <snapshotRepository> <id>proj-release</id> <name>Proj Release Repository</name> <url>http://192.168.89.130</url> </snapshotRepository> </distributionManagement> </build> </project>转载地址:http://vbjdi.baihongyu.com/