java - 为什么这个 jar 在我的 Maven 项目的类路径中?
问题描述
我有一个包含一些依赖项的 maven 项目,生成的工件包含依赖项作为内部的 .jar 文件。
我可以检查有效的 pom,但这并没有显示依赖项的实际 .jar 文件名/类。
有没有办法打印依赖项 .jar 名称?
总是名字${artifactId}-${version}.jar
吗?
解决方案
您可以使用 Maven 依赖插件查看 Maven 构建中使用的依赖项。要将依赖项作为列表查看,请使用:
mvn dependency:list
不过,更好的表示可能是依赖树,因为它清楚地显示了导入的依赖 POM 和传递依赖之间的关系:
mvn dependency:tree
如果您想查看构建中捆绑在一起的 JAR 的原始列表,您还可以使用依赖插件的copy-dependencies
目标:
$ mvn dependency:copy-dependencies -DoutputDirectory="\${project.builddir}/bundled-jars"
$ ls -1 target/bundled-jars
请注意,目的地在引号中并带有$
转义,以便它可以使用 Maven 属性而无需调用 shell 替换。你也可以只写-DoutputDirectory=target/bundled-jars
.
推荐阅读
- android - Android - EditText 在全屏风景中失去焦点
- c# - EF Core 共享事务在这里是一个好的解决方案,还是一个糟糕的设计?
- python - 如何使用 python 向 JSON 子级添加唯一 ID?
- r - 在 for 循环中运行函数并将返回的数据帧添加到 R 中的列表中
- apache-spark - 将 unix_timestamp 转换为 spark 中的普通时间戳(以秒为单位)
- python-3.x - Python脚本在目录中搜索特定文件类型,然后将它们的内容附加在一起
- memory-management - 虚拟内存效应和分页与分段之间的关系
- sockets - What is meant by record or data boundaries in the sense of TCP & UDP protocol?
- python - Python - 有效地检查列表中的每个项目与其他项目
- html - 确保图像、标题、段落和按钮保持水平,标题和段落的长度大小不同