标准目录结构

手写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

Maven标准目录结构(手写Maven项目)相关推荐

  1. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  2. maven java 目录结构_java – 为maven目录结构生成的源文件的位置

    我认为位置取决于源的生成和处理. >源代码在构建过程中自动生成:然后我将使用target / main / java /,target / test / java /等.这个代码没有签入CVS, ...

  3. Maven精选系列--标准目录结构

    转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...

  4. maven java 结构_Maven标准目录结构介绍

    Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources:资源文件目录 src/test/java: ...

  5. MAVEN项目标准目录结构 ;

    http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src -ma ...

  6. 配置maven仓库 手写maven项目 配置maven打包

    配置maven仓库 手写maven项目 配置maven打包 操作录像 maven环境变量 maven仓库 maven标准pom.xml maven打包插件 附录:FreeBSD默认环境变量 操作录像 ...

  7. maven工程的标准目录结构

    Maven工程的目录结构 作为一个maven工程,它的src目录和pom.xml是必备的. 进入src目录后,我们发现它里面的目录结构如下: src/main/java -- 存放项目的.java文件 ...

  8. Maven学习-目录结构

    1. 什么是Maven 2. 如何用Maven来构建项目 3. Maven项目的目录结构 Maven约定了一套规则来创建和构建项目.得益于Maven的一些约定,我们只要学习相对很少的命令就可以创建和管 ...

  9. Python基础 day4 迭代器生成器 装饰器 Json pickle 数据序列化 软件目录结构规范 作业:ATM项目开发...

    本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 列表生成器 1.列表生成式,迭代器&生成器 列表生成式 孩子, ...

最新文章

  1. tensorflow 制定 CPU 或GPU
  2. Java中文问题详解
  3. ElasticSearch和mongodb的对比
  4. 创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过,
  5. linux 命令 kps,Linux顶级命令.内存使用情况
  6. 性能测试的几个参数概念
  7. dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂
  8. unity UI如何开启(显示)或者关闭(隐藏)Panel界面最好?
  9. cmake命令的python库的位置参数-DTORCH_PATH
  10. 由一道习题看如何设计浮点数
  11. java多线程-CountDownLatch
  12. java imagemagick 灰度,如何在imagemagick中转换灰度bmp
  13. 2022年 微信大数据挑战赛
  14. Python3 高级用法
  15. epoll 使用实例
  16. 中孚计算机保密玩游戏,中孚计算机保密检查
  17. 关于实验室数据结构实验错误本周总结。引用调用bug
  18. 腾讯云免费服务器 如何领取?
  19. ddPCR--数字微滴PCR
  20. python+nodejs+vue酒店点餐饮系统项目

热门文章

  1. 个人学习笔记:中科大郑烇、杨坚《计算机网络》课程 第1章笔记
  2. GitLab CI 构建过程中映射Kubernetes上的MySQL端口
  3. 161页6万字智慧房地产大数据分析系统平台整体解决方案
  4. java 汉字转换拼音
  5. 拯救者14(i7-4720HQ)电池驱动过程记录顺带解决了触控板设置项无法打开的问题
  6. Android kotlin实现汉字转拼音功能
  7. 干簧管 磁簧管的 特点以及区别你知道吗
  8. 大学生简历信息填写模板
  9. oracle 碎片高的表,表的碎片化-oracle狂热分子-ChinaUnix博客
  10. 进程同步——打瞌睡的理发师问题