1.创建一个java项目
Mvn archetype:generate -DgroupId=com.qbd -DartifactId=haojie -Darchmvn archetype:generate -DgroupId=com.qbd -DartifactId=haojie -Darch
2.将java项目转换为eclipse的项目、
cd haojie进入创建的java项目中
mvn eclipse:eclipse
3.修改jdk采用插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
4.mvn打包 终端命令 mvn package eclipse命令 package。
它编译,运行单元测试并打包项目成一个 jar 文件,并把它放在 project/target 文件夹。如果出错:ERROR: Unable to locate the Javac Compiler in:, C:\Program Files (x86)\Java\jre6\..\lib\tools.jar,Please ensure you are using JDK 1.4 or above and,not a JRE (the com.sun.tools.javac.Main class is required)...
参考:http://my.oschina.net/u/1449336/blog/199802
5.创建web项目
终端指令
mvn archetype:generate -DgroupId=com.qbd -DartifactId=haojieweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
.6.加入eclipse的支持进入项目的根目录下
mvn eclipse:eclipse -Dwtpversion=2.0
6.1
要编译,测试和项目打包成一个WAR文件,输入:mvn package
7.maven的生命周期
1.当你运行“mvn package”命令,它会编译源代码,运行单元测试和包装这取决于在pom.xml文件的“packaging”标签。 例如,
If “packaging” = jar, 将您的项目打包成一个“jar”文件,并把它变成你的目标文件夹
<project...><modelVersion>4.0.0</modelVersion><groupId>com.yiibai</groupId><artifactId>Maven Example</artifactId><packaging>jar</packaging>
2.在基于Maven的项目中,很多缓存输出在“target”文件夹中。如果想建立项目部署,必须确保清理所有缓存的输出,从面能够随时获得最新的部署。
要清理项目缓存的输出,发出以下命令:
mvn clean
当“mvn clean”执行,在“target”文件夹中的一切都将被删除
要部署您的项目进行生产,它总是建议使用 “mvn clean package“, 以确保始终获得最新的部署。
3. 测试
运行整个单元测试(TestApp1和TestApp2),发出以下命令:
mvn test
为了运行单个测试(TestApp2),发出此命令:
mvn -Dtest=TestApp2 test
4. 安装到本地资源库
在Maven中,可以使用“mvn install”打包项目,并自动部署到本地资源库,让其他开发人员使用它。
mvn install
当“install”在执行阶段,上述所有阶段 “validate“, “compile“, “test“, “package“, “integration-test“, “verify” 阶段, 包括目前的“install”阶段将被执行有序。
它总是建议运行“clean”和“install”在一起,让您能始终部署最新的项目到本地存储库。
5. 在Maven中,可以使用“mvn site”,为您的项目信息生成文档站点。
mvn site
生成的网站是在项目的“target/site”文件夹中。
6. 这里有一个指南,向您展示如何使用“mvn site:deploy”来自动部署生成的文档站点到服务器,这里通过WebDAV机制说明。
在 pom.xml 中,配置在 “distributionManagement” 标签部署你的网站。
<distributionManagement>
<site>
<id>yiibaiserver</id>
<url>dav:http://127.0.0.1/sites/</url>
</site>
</distributionManagement>
“dav”前缀是HTTP协议之前添加的,这意味着通过WebDAV机制部署您的网站。或者,可以用“scp”取代它,如果您的服务器支持“scp”访问。
告诉Maven来使用“wagon-webdav-jackrabbit”扩展部署。
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>1.0-beta-7</version>
</extension>
</extensions>
</build>
wagon-webdav
一些人说可以使用“wagon-webdav”,但这不是我试了不能正常工作,所以这里用“wagon-webdav-jackrabbit”代替。
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav</artifactId>
<version>1.0-beta-2</version>
</extension>
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>
<groupId>com.yiibai.core</groupId>
<artifactId>yiibai-core</artifactId>
<packaging>jar</packaging>
<version>1</version>
<name>yiibai-core</name>
<url>http://maven.apache.org</url>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>1.0-beta-7</version>
</extension>
</extensions>
</build>
<distributionManagement>
<site>
<id>yiibaiserver</id>
<url>dav:http://127.0.0.1/sites/</url>
</site>
</distributionManagement>
</project>
3. 配置WebDAV身份验证
通常情况下,WebDAV是需要认证的访问。所以需要把相关的认证细节(用户名和密码)%MAVEN_PATH%/conf/settings.xml.
File : settings.xml
<servers>
<server>
<id>yiibaiserver</id>
<username>admin</username>
<password>123456</password>
</server>
</servers>
“yiibaiserver” 是什么 ?
在Maven的“的settings.xml”文件服务器ID将在“的pom.xml”文件被网站引用。
4. mvn site:deploy
“mvn site:deploy” 命令执行:
7. 发布到tomcat
1. Tomcat 7 示例
这个例子说明了如何在Tomcat7打包并部署WAR文件。
1.1 Tomcat 认证
添加具有角色管理器GUI和管理脚本的用户。
%TOMCAT7_PATH%/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui,manager-script" />
</tomcat-users>
1.2 Maven 认证
添加在上面Maven 设置文件的 Tomcat 用户,是之后Maven使用此用户来登录Tomcat服务器。
%MAVEN_PATH%/conf/settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
<servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
</settings>
1.3 Tomcat7 Maven 插件
声明一个Maven的Tomcat插件。
pom.xml
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/yiibaiWebApp</path>
</configuration>
</plugin> |
|