项目对象模型
tomcat插件
maven仓库:集中化管理Java构建
不在本地的都是远程仓库:中央仓库和本地私服仓库
仓库配置:
<localRepository>
镜像仓库<mirrors></mirrors>
仓库优先级:1、本地仓库、2、配置文件中指定的仓库、3、镜像仓库 4、默认的apache中央仓库
jdk的配置:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8<maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
<profile>
maven工程类型
pom、逻辑工程。父级工程或聚合工程
jar、
war、
groupID:类似包名 -> 防止重名 域名反转
Artifacted:一般使用项目名字
Version 1.0-snapshot(快照版)非正式版
目录结构:
src/main/java
存储java源代码
src/main/resources
存储资源文件
src/test/java
存储测试用的类 junit
src/test/resources
测试用的文件测试环境用的资源文件
target
存放编译后的内容
install ->target ....生成当前项目的jar包 存放在本地仓库 ..groupid
依赖的传递性
<exclusions>
<exclusion>
<groupid>
<artifactid>
</exclusion>
</exclusions>
依赖范围
<scope>
compile 、 provided以提供依赖范围 runtime 、 运行时有效 、system---》<systempath> 、 test 测试范围有效 、 import <dependencymanagement>如果父工程中指定了版本号,并加上scope=import
</scope>
<build>配置maven的编译插件
<plugins>
</plugins>
<resources>
</resources>
</build>
main和test同级
maven 命令:mvn install 编译,打包 未放到私服; mvn clean 清除已编译信息 删除target目录; mvn compile只编译 ; mvn package 包含编译 打包 “没放仓库”
maven
于 2024-03-10 23:53:12 首次发布