Maven标准目录结构(手写Maven项目)

标准目录结构

手写Maven项目

src

main 

test

执行命令

启动项目


标准目录结构

Maven标准目录结构为如下图

手写Maven项目

按照上面的结构图,我们就手写Maven项目

先来一个项目名文件夹

再来src文件夹和pom.xml文件

pom.xml文件的必要简单内容为,指定<packaging>war</packaging>为war包是因为我们的例子要启动运行

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
	 <!-- 模型版本-->
	<modelVersion>4.0.0</modelVersion>
	<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.lingaolu,maven会将该项目打成的jar包放本地路径:/com/lingaolu/ --> 
	<groupId>com.lingaolu</groupId>
	<!-- 本项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
	<artifactId>mavenTest</artifactId>
	<!-- 本项目目前所处的版本号 -->  
	<version>1.0.0</version>
	<!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->
	<packaging>war</packaging>
</project>

src

src目录下建立main和test目录

main 

main目录下建立java、resources、webapp文件夹,webapp文件夹是为了当成web工程,启动访问

main目录下java文件夹,含有Test.java文件,注意Test.java文件的路劲是java\com\lingaolu\bean,但是引包是package com.lingaolu.bean222

package com.lingaolu.bean222;

public class Test {
    public static void main(String[] args) {
        System.out.println("Maven项目");
    }
}

main目录下webapp文件夹含有文件index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>Maven项目</title>
  </head>
  <body>
  手写Maven项目
  </body>
</html>

test

test目录下建立java、resources文件夹,这是放测试类代码的地方

test目录下的java文件夹,含有MyTest.java文件,注意MyTest.java文件的路劲是java\,但是引包是package aaa

package aaa;

public class MyTest {
    public static void main(String[] args) {
        System.out.println("Maven项目");
    }
}

执行命令

执行编译命令mvn compile 

执行完后多了一个target文件夹,这就是编译后文件放的目录

看我们编译后的的Test.calss目录,就是Test.java文件package com.lingaolu.bean222的包路径

在Maven的标准目录结构中,我们是不是还有一个test-classes目录没讲到,因为那是测试代码的编译文件存放的文件夹

执行命令mvn test

在看看我们的target文件夹下,test-classes目录也出来了

看我们编译后的的MyTest.calss目录,就是MyTest.java文件package aaa的包路径

到这里,Maven的标准目录结构就说完了

启动项目

我们执行命令启动项目mvn tomcat:run

因为我们加了webapp目录,所以是一个web项目,黑窗口也提示我们访问路径为

 http://localhost:8080/mavenTest

我们访问 http://localhost:8080/mavenTest

猜你喜欢

转载自blog.csdn.net/lgl782519197/article/details/108019434