idea-maven-本地jar

一、概述

  三方jar没公布,本地使用手工导入

查看jar信息

打开jar,在META-INF中查看

方案一、通过mvn命令将jar包直接导入到本地仓库

mvn install:install-file -Dfile=/usr/tmp/signpdf-1.4.jar -DgroupId=com.digitseal -DartifactId=signpdf -Dversion=1.4 -Dpackaging=jar
  • -Dfile是需要导入的jar包所在的路径
  • -DgroupId、-DartifactId、-Dversion应与pom.xml中使用时一致

在pom.xml可以使用导入的jar包

                <dependency>
                    <groupId>com.digitseal</groupId>
                    <artifactId>signpdf</artifactId>
                    <version>1.4</version>
                </dependency>

方案二、依赖本地jar包

                <dependency>
                    <groupId>com.digitseal</groupId>
                    <artifactId>signpdf</artifactId>
                    <version>1.4</version>
                    <scope>system</scope>
                  <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/signpdf-1.4.jar</systemPath>
                </dependency>

依赖本地jar包时,需要在<dependency>中,设置<scope>和<systemPath>;

  • <scope>设置为system表示,依赖项不再从仓库中取,而是使用本地的文件,具体的本地文件路径在<systemPath>中设置
  • <systemPath>设置本地文件的路径,其中${basedir}代表pom.xml所在的路径

注意,如果systemPath 不是:src/main/webapp/WEB-INF/lib/ 这个,需要配置 pom 赋值jar

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warName>app</warName>
                    <webResources>
                        <resource>
                            <targetPath>WEB-INF/lib/</targetPath>
                            <directory>lib</directory>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

 

posted @ 2020-02-24 13:20  bjlhx15  阅读(831)  评论(0编辑  收藏  举报
Copyright ©2011~2020 JD-李宏旭