Maven基础02_项目构建
1.项目结构
project
java-project
src
main
java
resouces
wepapp
WEB-INF
test
java
resouces
pom.xml
2.pom.xml文件组成
<?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"> <!--指定pom的模型版本--> <modelVersion>4.0.0</modelVersion> <!--打包方式,web工程打包为war,java工程打包为war,pom是父工程--> <packaging>pom</packaging> <!--组织id--> <groupId>com.test</groupId> <!--项目id--> <artifactId>springmvc</artifactId> <!--版本号:release,snapshot--> <version>1.0-SNAPSHOT</version> <dependencyManagement> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> </plugins> </build> </project>
3. maven项目构建命令
- maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔
在此目录下进行终端命令行的输出<groupId>com.test</groupId>
mvn compile //编译源代码
mvn clean //清除target目录中生成的结果
mvn test // 执行单元测试
mvn package // 打包
mvn install//打包并把打好的包存到本地仓库
mvn install//打包并把打好的包上传到远程仓库
4.idea(3.6.3)+maven
- 在maven官网获取老的maven历史版本
- idea首次配置要进行sdk的配置
- idea配置maven
*下载的maven文件中把setting文件换掉(maven的setting文件请参考前一个小节)
*在idea中加入maven配置
- idea创建java项目(参考本文章的“1.项目结构“)
* 先创建一个空的project
*再创建module和设置包的资源
*项目的构建执行
* 增加快捷构建命令,好处是可以打断点
- 原型创建java项目
- 原型创建web项目
- 插件
*中央仓库url: https://mvnrepository.com/
4.idea创建父子工程
-也可参考: https://blog.csdn.net/u014307520/article/details/80692702
-step1:创建父工程
- step2:创建子工程1(java工程)
-step3:创建子工程2(web工程)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗