maven 解包依赖项中的文件的解决方法

 更新时间:2022年07月15日 11:00:11   作者:路过君_P  
Maven是java中的一种项目管理、项目构建、依赖管理的工具,接下来通过本文给大家介绍maven 解包依赖项中的文件,需要的朋友可以参考下

Maven是什么?

简单来说Maven是java中的一种项目管理、项目构建、依赖管理的工具。

为什么使用Maven?

因为Maven让我们的项目带来更多的方便,我们把所有的依赖放在Maven的依赖管理文件中(pom),这样Maven帮我们管理依赖。

Maven的作用是什么?

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven是一站式的项目的管理软件,主要的功能:项目的创建、jar包管理、项目打包、发布、部署等功能。

Maven的优点和缺点

优点:

  • 简化了项目依赖管理
  • 便于项目升级,无论是项目本身升级还是项目使用的依赖升级
  • maven有很多插件,便于功能扩展,eg:生产站点、自动发布版本

缺点:

  • maven是一个庞大的构建系统,学习难度大
  • 虽然上手容易,但是一旦出了问题,难于调试
  • 当依赖很多时,m2eclipse老是搞得Eclipse很卡

下面看下maven 解包依赖项中的文件的解决方法,内容如下所示:

插件

maven-dependency-plugin:2.8

解包当前模块依赖的maven模块中的文件

使用goal:unpack-dependencies
在配置参数includeArtifactIds中指定要解包的模块制件ID

<build>
	<plugins>
		<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>unpack-dependencies</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>unpack-dependencies</goal>
                    </goals>
                    <configuration>
                        <includeArtifactIds>my-maven-module</includeArtifactIds>
                        <outputDirectory>${project.build.directory}/classes</outputDirectory>
                    </configuration>
                </execution>
			</executions>
        </plugin>
    </plugins>
</build>

解包指定maven模块中的文件

使用goal:unpack
可以指定非当前模块所以来的maven模块

<build>
	<plugins>
		<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>org.my-project</groupId>
                                <artifactId>my-maven-module</artifactId>
                                <outputDirectory>${project.build.directory}/classes</outputDirectory>
                                <includes>lib/mylib.so</includes>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
			</executions>
        </plugin>
    </plugins>
</build>

到此这篇关于maven 解包依赖项中的文件的文章就介绍到这了,更多相关maven 解包依赖项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈IDEA2018打包可执行jar包的流程

    浅谈IDEA2018打包可执行jar包的流程

    这篇文章主要介绍了浅谈IDEA2018打包可执行jar包的流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • SpringBoot实现单文件与多文件上传

    SpringBoot实现单文件与多文件上传

    本次例子不基于第三方存储(如七牛云对象存储、阿里云对象存储、腾讯云对象存储等),仅基于本地存储。本文主要内容如下:公共文件存储代码;单文件上传代码;多文件上传代码
    2021-05-05
  • java接口性能优化技巧

    java接口性能优化技巧

    这篇文章主要为大家介绍了java接口性能优化技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • java 中Comparable与Comparator详解与比较

    java 中Comparable与Comparator详解与比较

    这篇文章主要介绍了java 中Comparable与Comparator详解与比较的相关资料,需要的朋友可以参考下
    2017-04-04
  • java实现爬取知乎用户基本信息

    java实现爬取知乎用户基本信息

    这篇文章主要为大家介绍了一个基于JAVA的知乎爬虫,抓取知乎用户基本信息,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Java整合腾讯云短信发送实例代码

    Java整合腾讯云短信发送实例代码

    大家好,本篇文章主要讲的是Java整合腾讯云短信发送实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • SpringBoot Web依赖教程

    SpringBoot Web依赖教程

    这篇文章主要介绍了SpringBoot Web依赖教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 让Java代码更高效

    让Java代码更高效

    这篇文章主要介绍了如何让你的Java代码更高效,让Java跑得更快,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • SpringBoot @ConfigurationProperties使用详解

    SpringBoot @ConfigurationProperties使用详解

    这篇文章主要介绍了SpringBoot @ConfigurationProperties使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Java的Struts框架中的if/else标签使用详解

    Java的Struts框架中的if/else标签使用详解

    这篇文章主要介绍了Java的Struts框架中的if/else标签使用详解,Struts是Java的SSH三大web开发框架之一,需要的朋友可以参考下
    2015-12-12

最新评论