1.执行创建命令,可以在执行目录下产生一个创建的项目目录
mvn archetype:generate -DarchetypeCatalog=Internal
选择16,输入groupid等,将产生一个新项目
2.创建eclipse项目
mvn eclipse:eclipse
在eclipse中可以通过import可以导入项目,导入成功后,在eclipse的项目中右键弹出菜单,选择Maven>Enable dependency management
3.创建idea项目,参见
http://maven.apache.org/plugins/maven-idea-plugin/
mvn idea:idea
4.修改jdk版本
(1)全局修改conf\settings.xml
<profiles>
<profile>
<id>jdk-1.6</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
(2)pom修改
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
5.cxf产生客户端代码,参见文章
http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html
修改pom.xml
[url][/url]
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.6.1</version>
<executions>
<execution>
<id>generatecxfclientsources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>http://127.0.0.1:8080/getInfoService?wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
运行
mvn generate-sources
6.跳过单元测试
mvn package -Dmaven.test.skip=true
或者
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
7.查看项目依赖情况
mvn dependency:list
mvn dependency:tree
mvn dependency:analyze
8.pom中使用变量
<properties>
<test.version>2.6</test.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${test.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
9.dependency依赖范围
依赖范围(Scope),对编译classpath有效,对测试classpath有效,对运行classpath有效,例子
compile Y Y Y Spring-core
test Y JUnit[/list]
provided Y Y Servelet-api
runtime Y Y jdbc驱动[/list]
system Y Y 本地的,Maven仓库以外的类库文件
10.将一个库放到本地repository中
mvn install:install-file -Dpackaging=jar -DgroupId=com.adobe.blazeds -Dversion=4.0.0.14931 -DartifactId=blazeds-common -Dfile=flex-messaging-common.jar
11.调用ant插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<configuration>
<tasks>
<ant antfile="build.xml">
<target name="copy-all" />
</ant>
<ant antfile="build.xml">
<target name="copy-iroad-flex" />
</ant>
<property name="mvn-classpath" refid="maven.compile.classpath"/>
<ant antfile="build-jar.xml">
<target name="copy-all" />
</ant>
</tasks>
</configuration>
</plugin>
mvn antrun:run
12.添加库到pom.xml文件中
<repositories>
<repository>
<id>spring-external</id>
<name>Spring External Repository</name>
<url>http://maven.springframework.org/external</url>
</repository>
</repositories>