A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hs.zhu 初级黑马   /  2019-6-5 13:08  /  756 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马