• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Maven学习笔记(三)—— 使用Maven自带的功能创建Java和JavaWeb项目

java 来源:_云卷云舒_ 7次浏览

一、使用Maven创建Java项目

1、打开命令窗口,输入创建命令

使用shift+右键单击,选择在此处选择打开命令窗口,输入如下命令:

mvn archetype:generate -DgroupId=com.mengfei.demo -DartifactId=MavenJavaDemo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false



命令说明: mvn archetype:generate
:这是创建java项目的maven命令; -D
:用来传递参数; groupId
:参数,一般为公司或组织名称,默认使用此名称作为包名; artifactId
:参数,一般为项目名-模块名的组合方式(普通的项目会有多个模块,为了区分),创建项目时会默认创建一个模块,会默认使用此名称作为模块名; maven-archetype-quickstart
:参数,创建maven项目的原型,quickstart代表java项目原型(更多关于archetype的内容可以参考:
Maven之自定义archetype生成项目骨架); interactiveMode
:参数,是否使用交互模式创建java项目,默认为true,这里设置为false,让maven自动构建。

2、创建成功,查看工作目录


3、查看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.mengfei.demo</groupId>
  <!--项目组中的项目—模块标识,一般为项目名-模块名的组合方式(普通的项目会有多个模块,为了区分),创建项目时会默认创建一个模块,会默认使用此名称作为模块名,artifact代表是一个资源集合体(可以理解为打包成品)-->
  <artifactId>MavenJavaDemo</artifactId>
  <!--项目的打包方式,java项目是jar包,web项目为war包-->
  <packaging>jar</packaging>
  <!--项目的版本号,可自定义,这里默认使用快照版本,代表正在开发中-->
  <version>1.0-SNAPSHOT</version>
  <!--项目模块的名称,相当于是别名-->
  <name>MavenJavaDemo</name>
  <!--项目的地址,可自定义-->
  <url>http://maven.apache.org</url>
  
  <!--属性设置,可在这里统一定义依赖jar包的版本号或者其他属性配置-->
  <properties>
     <!--设置编码属性为utf-8,默认使用的是GBK-->
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <!--某个依赖定义-->
    <dependency>
      <!--maven通过groupId、artifactId、version来确定一个项目的唯一坐标,确保不会重复-->
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <!--该依赖的作用范围,默认为compile,还有test、provided、runtime、system
	详细介绍可以参考:http://blog.csdn.net/kimylrong/article/details/50353161-->
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

4、编译命令:mvn compile





5、测试命令:mvn test





6、打包命令:mvn package






在target目录下打开命令窗口,运行jar包,输入命令:java -cp MavenJavaDemo-1.0-SNAPSHOT.jar com.mengfei.demo.App ,执行结果如下图:


7、安装命令:mvn install









如果不知道怎么修改本地仓库地址的可以参考:
Maven入门(二)—— 初识Maven并使用Maven构建简单的入门项目以及修改Maven本地仓库路径

二、使用Maven创建JavaWeb项目

1、打开命令窗口,输入创建命令

使用shift+右键单击,选择在此处选择打开命令窗口,输入如下命令:

mvn archetype:generate -DgroupId=com.mengfei.demo -DartifactId=MavenJavaWebDemo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false


2、创建成功,查看工作目录


3、查看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.mengfei.demo</groupId>
  <artifactId>MavenJavaWebDemo</artifactId>
  <!--web项目的打包方式为war包-->
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>MavenJavaWebDemo Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <!--这里多了一个finalName,默认为当前模块的artifactId-->
    <finalName>MavenJavaWebDemo</finalName>
  </build>
</project>

4、进入到新建项目的根目录,执行打包命令:mvn package





5、运行war包

方式一:将war包放到tomcat下面运行

第一步:将war包复制到tomcat目录下面的webapps目录




第二步:进入到tomcat下面的bin目录,找到startup.bat,双击启动tomcat


第三步:不关闭启动页面,在浏览器输入访问路径,访问项目中的index.jsp中的内容

方式二:使用tomcat插件发布运行

第一步:修改pom.xml文件,在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.mengfei.demo</groupId>
  <artifactId>MavenJavaWebDemo</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>MavenJavaWebDemo Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>MavenJavaWebDemo</finalName>
    <pluginManagement>
         <!--配置Tomcat-->
           <plugins>
             <plugin>
              <groupId>org.apache.tomcat.maven</groupId>   
              <artifactId>tomcat7-maven-plugin</artifactId>
             </plugin>
           </plugins>
    </pluginManagement>
  </build>
</project>


第二步:进入到此项目的根目录,在根目录下输入命令:mvn tomcat7:run



要下载插件,可能要等一会 





第三步:打开浏览器,输入访问路径,同样可以访问项目下面的index.jsp页面(tomcat
启动窗口不要关闭



方式三:使用jetty插件发布运行

第一步:修改pom.xml文件,在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.mengfei.demo</groupId>
  <artifactId>MavenJavaWebDemo</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>MavenJavaWebDemo Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>MavenJavaWebDemo</finalName>
    <pluginManagement>
         <!--配置Jetty-->
           <plugins>
             <plugin>
              <groupId>org.mortbay.jetty</groupId>   
              <artifactId>maven-jetty-plugin</artifactId>
             </plugin>
           </plugins>
    </pluginManagement>
  </build>
</project>

第二步:进入到此项目的根目录,在根目录下输入命令:mvn jetty:run




要下载插件,可能要等一会儿




第三步:打开浏览器,输入访问路径,同样可以访问项目下面的index.jsp页面(
jetty启动窗口不要关闭

6、简单扩展,在MavenJavaWebDemo项目中调用MavenJavaDemo项目中App类中的方法

第一步: 在MavenJavaDemo项目中的com.mengfei.demo包中的APP类中新添加一个方法,如下:

package com.mengfei.demo;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }

    public String say(){
	return "HelloMaven";
    }
}

第二步:将MavenJavaDemo项目打包成jar包安装到本地仓库

提示:在
MavenJavaDemo项目的根目录下使用mvn install命令即可

第三步:在MavenJavaWebDemo项目的pom.xml文件中添加
MavenJavaDemo项目的jar包依赖,如下:

<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.mengfei.demo</groupId>
  <artifactId>MavenJavaWebDemo</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>MavenJavaWebDemo Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>com.mengfei.demo</groupId>
      <artifactId>MavenJavaDemo</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>

  </dependencies>
  <build>
    <finalName>MavenJavaWebDemo</finalName>
    <pluginManagement>
         <!--配置Tomcat-->
           <plugins>
             <plugin>
              <groupId>org.apache.tomcat.maven</groupId>   
              <artifactId>tomcat7-maven-plugin</artifactId>
             </plugin>
           </plugins>
    </pluginManagement>
  </build>
</project>

第四步:修改
MavenJavaWebDemo项目中webapp目录下的index.jsp文件,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="com.mengfei.demo.App" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%=new App().say()%>
</body>
</html>

第五步:启动tomcat(jetty也可以)

提示:
在MavenJavaWebDemo项目的根目录下执行mvn tomcat7:run命令即可(jetty就是mvn jetty:run)

第六步:在浏览器中访问此项目下的index.jsp页面,结果如下:



版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)