Maven依赖本地jar包

概述

上下文背景如下:

  • war包项目:原理上其他项目也OK,但是暂时没有测试。
  • 依赖本地包:出于安全考虑或者没有本地仓库又不想将依赖的jar包发布到公共仓库。

依赖过程

添加依赖

<dependency>
    <groupId>com.XXX.XXX</groupId>
    <artifactId>XXX</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/XXX.jar</systemPath>
</dependency>

修改构建过程

仅添加依赖只能让IDE识别,maven并不会在打包过程中将依赖的jar包加入到最终的war包中,此时我们需要修改打包构建的过程,使maven能在构建过程中帮我们把jar包拷贝到最终的war包中。
我们依赖maven官方插件 maven-dependency-plugin 来帮忙达到这个目的,具体配置如下:

            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.8</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
                            <includeScope>system</includeScope>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

参考

建议看官方文档,网上的博客有点乱:
http://maven.apache.org/components/plugins/maven-dependency-plugin/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.编写POM Maven项目的核心文件是pom.xml,POM(Project Objcet Model)项目对...
    zlcook阅读 11,148评论 7 26
  • 官方文档:http://maven.apache.org/guides/introduction/introduc...
    icecrea阅读 6,372评论 0 2
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 8,175评论 0 7
  • Maven是Apache软件基金会的一个开源项目,用来处理Java工程的自动化构建,它有两个主要特征: 构建 自动...
    书上得来终觉浅阅读 7,340评论 1 7
  • 一、maven的两个作用 项目自动化构建,通过命令行就可以完成整个项目构建过程,不需要我们手动地进行项目构建 管理...
    lifeline张阅读 4,310评论 0 1

友情链接更多精彩内容