Maven标准目录src结构示例(手写Maven项目)
标准目录结构
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
本文地址:https://blog.csdn.net/lgl782519197/article/details/108019434
上一篇: 反射机制读写对象的属性Field
推荐阅读
-
Maven标准目录src结构示例(手写Maven项目)
-
解决:springmvc maven 项目搭建完后没有src目录
-
idea新建maven项目没有src目录
-
【转】IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes
-
【转】IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes
-
Maven项目标准目录结构
-
Maven项目标准目录结构
-
idea新建maven项目没有src目录的操作方法
-
在maven项目结构下对于Resources目录下文件的存取
-
Maven的标准目录结构、Maven常用命令、IDEA集成maven插件步骤