您的位置:首页 > 科技 > IT业 > 应用商店oppo版本下载_幼儿园元宵节主题网络图设计_百度seo哪家公司好_搜索引擎营销的优势和劣势

应用商店oppo版本下载_幼儿园元宵节主题网络图设计_百度seo哪家公司好_搜索引擎营销的优势和劣势

2025/1/5 12:08:37 来源:https://blog.csdn.net/TangKenny/article/details/144884087  浏览:    关键词:应用商店oppo版本下载_幼儿园元宵节主题网络图设计_百度seo哪家公司好_搜索引擎营销的优势和劣势
应用商店oppo版本下载_幼儿园元宵节主题网络图设计_百度seo哪家公司好_搜索引擎营销的优势和劣势

文章目录

  • Maven 常用命令
    • 确保环境已配置
    • 指定打包子模块
    • 查看依赖关系
      • 查看依赖树
      • 分析冲突的依赖
      • 生成依赖报告

Maven 常用命令

确保环境已配置

安装 Maven:确保系统已安装 Maven 并正确配置了 MAVEN_HOME 和 PATH。

安装 JDK:确保系统安装了支持的 JDK 并设置了 JAVA_HOME。

测试安装是否正确:

mvn -v

常见的项目结构:

parent-project/
├── pom.xml (父模块)
├── module-a/
│   └── pom.xml (子模块 A)
└── module-b/└── pom.xml (子模块 B)

父模块的 pom.xml 应包含以下内容:

<modules><module>module-a</module><module>module-b</module>
</modules>

指定打包子模块

在 Maven 多模块项目中,如果只想打包特定的子模块,可以使用以下方法:

  1. 直接进入子模块目录
    进入目标子模块的目录后运行打包命令:
cd parent-project/module-a
mvn clean package
  1. 使用 -pl 参数指定模块
    在父项目目录下使用 -pl 参数指定需要打包的子模块,同时使用 -am 参数(可选)构建其依赖模块:
mvn clean package -pl module-a
  • -pl:指定要构建的模块列表(用逗号分隔多个模块)。
  • -am(可选):自动构建模块的依赖模块。

查看依赖关系

查看依赖树

使用 dependency:tree 查看依赖树

mvn dependency:tree

输出示例:

[INFO] --- maven-dependency-plugin:3.5.0:tree (default-cli) ---
[INFO] com.example:my-module:jar:1.0.0
[INFO] +- org.springframework:spring-core:jar:5.3.6:compile
[INFO] \- org.slf4j:slf4j-api:jar:1.7.30:compile

关键点:

  • +:直接依赖。
  • -:传递性依赖(由直接依赖引入)。
  • Scope:依赖的范围,如 compile, test, provided, runtime。

分析冲突的依赖

如果怀疑有依赖冲突问题,可以使用 dependency:tree 加 verbose 模式:

mvn dependency:tree -Dverbose

输出示例(详细版本信息和冲突):

[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.14.0:compile
[INFO] \- org.slf4j:slf4j-api:jar:1.7.30:compile
[INFO]    \- (org.slf4j:log4j-over-slf4j:jar:1.7.30:compile - omitted for conflict with 1.7.25)

生成依赖报告

运行以下命令生成 HTML 格式的依赖报告:

mvn project-info-reports:dependencies

输出位置:

报告会生成在 target/site/dependencies.html 中,可以通过浏览器查看。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com