摘要:Maven 是一个流行的 Java 项目构建和依赖管理工具,其核心配置文件是pom.xml(Project Object Model)。除此之外,Maven 还有一些其他配置文件(如settings.xml)。以下是主要文件的说明:
Maven 是一个流行的 Java 项目构建和依赖管理工具,其核心配置文件是 pom.xml(Project Object Model)。除此之外,Maven 还有一些其他配置文件(如 settings.xml)。以下是主要文件的说明:
1. pom.xml 文件
作用:定义项目的基本信息、依赖、构建配置等。
路径:位于项目根目录下。
关键配置项:
4.0.0
com.example
my-app
1.0.0
junit
junit
4.12
test
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
1.8
1.8
src/main/resources
true
sub-module1
com.example.parent
parent-project
1.0.0
2. settings.xml 文件
作用:配置 Maven 的全局或用户级设置,如仓库地址、代理、镜像等。
路径:
关键配置项:
/path/to/local/repo
aliyun-maven
*
Aliyun Maven Mirror
https://maven.aliyun.com/repository/public
my-proxy
true
http
proxy.example.com
8080
nexus
admin
secret
dev
development
true
3. 其他相关文件
.mvn 目录:存放 Maven 扩展配置(如 maven.config、extensions.xml)。mvnw / mvnw.cmd:Maven Wrapper 脚本,用于在不安装 Maven 的情况下运行构建。target 目录:构建生成的输出文件(如 JAR、编译后的类文件)。4. 常见命令
mvn clean:清理 target 目录。mvn compile:编译源代码。mvn test:运行单元测试。mvn package:打包项目(生成 JAR/WAR)。mvn install:将构建结果安装到本地仓库。mvn deploy:将构建结果部署到远程仓库。5. 依赖范围()
compile:默认范围,参与编译、测试、运行。test:仅用于测试(如 JUnit)。provided:由 JDK 或容器提供(如 Servlet API)。runtime:运行时需要,编译时不需要(如 JDBC 驱动)。system:需显式指定本地路径(不推荐)。6. 多模块项目结构
复制
parent-project/
├── module1/
│ └── pom.xml
└── module2/
└── pom.xml
通过合理配置 pom.xml 和 settings.xml,可以实现依赖管理、构建优化、多环境配置等功能。如果需要进一步了解,可以参考 Maven 官方文档。
来源:老客数据一点号