• maven 将jar包添加本地仓库源


    有如下jar包

    zxing3.2.1.jar

    zxingcore.jar

    QRCode.jar

    存在于本机目录

    D:Program Fileseclipse_workspacewebappWebContentWEB-INFlib 下:

    安装maven (此处已安装,省略),将maven添加环境变量

    执行

    mvn install:install-file -DgroupId=com.swetake.util.Qrcode -DartifactId=QRcode -Dversion=1.0.0 -Dpackaging=jar -Dfile="D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibQRCode.jar"

    命令解释:

    -DgroupId :对应pom.xml  文件中的 groupId

    <dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>QRcode</artifactId>
    <version>3.2.1</version>
    </dependency>

    -DartifactId 对应pom.xml文件中的 artifactId

    <dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>QRcode</artifactId>
    <version>3.2.1</version>
    </dependency>

     -Dversion :jar 版本。

    -Dfile :本机jar包物理路径,路径中如有空格请使用双引号处理此路径。

    查看mvn帮助

    C:Users
    antian>mvn --help
    
    usage: mvn [options] [<goal(s)>] [<phase(s)>]
    
    Options:
     -am,--also-make                        If project list is specified, also
                                            build projects required by the
                                            list
     -amd,--also-make-dependents            If project list is specified, also
                                            build projects that depend on
                                            projects on the list
     -B,--batch-mode                        Run in non-interactive (batch)
                                            mode (disables output color)
     -b,--builder <arg>                     The id of the build strategy to
                                            use
     -C,--strict-checksums                  Fail the build if checksums don't
                                            match
     -c,--lax-checksums                     Warn if checksums don't match
     -cpu,--check-plugin-updates            Ineffective, only kept for
                                            backward compatibility
     -D,--define <arg>                      Define a system property
     -e,--errors                            Produce execution error messages
     -emp,--encrypt-master-password <arg>   Encrypt master security password
     -ep,--encrypt-password <arg>           Encrypt server password
     -f,--file <arg>                        Force the use of an alternate POM
                                            file (or directory with pom.xml)
     -fae,--fail-at-end                     Only fail the build afterwards;
                                            allow all non-impacted builds to
                                            continue
     -ff,--fail-fast                        Stop at first failure in
                                            reactorized builds
     -fn,--fail-never                       NEVER fail the build, regardless
                                            of project result
     -gs,--global-settings <arg>            Alternate path for the gl
    ...........

    更多详情参考

    http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html

    运行cmd 执行操作如下:

    C:Users
    antian>mvn install:install-file -DgroupId=com.swetake.util.Qrcode -DartifactId=QRcode -Dversion=1.0.0 -Dpackaging=jar -Dfile="D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibQRCode.jar"
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------< org.apache.maven:standalone-pom >-------------------
    [INFO] Building Maven Stub Project (No POM) 1
    [INFO] --------------------------------[ pom ]---------------------------------
    [INFO]
    [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
    [INFO] Installing D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibQRCode.jar to C:Users
    antian.m2
    epositorycomswetakeutilQrcodeQRcode1.0.0QRcode-1.0.0.jar
    [INFO] Installing C:Users
    antianAppDataLocalTempmvninstall7496630837639804466.pom to C:Users
    antian.m2
    epositorycomswetakeutilQrcodeQRcode1.0.0QRcode-1.0.0.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2.462 s
    [INFO] Finished at: 2018-11-06T15:01:40+08:00
    [INFO] ------------------------------------------------------------------------
    
    C:Users
    antian>mvn install:install-file -DgroupId=com.google.zxing  -DartifactId=QRcode -Dversion=3.2.1 -Dpackaging=jar -Dfile="D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibzxing3.2.1.jar"
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------< org.apache.maven:standalone-pom >-------------------
    [INFO] Building Maven Stub Project (No POM) 1
    [INFO] --------------------------------[ pom ]---------------------------------
    [INFO]
    [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
    [INFO] Installing D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibzxing3.2.1.jar to C:Users
    antian.m2
    epositorycomgooglezxingQRcode3.2.1QRcode-3.2.1.jar
    [INFO] Installing C:Users
    antianAppDataLocalTempmvninstall3882659277016851967.pom to C:Users
    antian.m2
    epositorycomgooglezxingQRcode3.2.1QRcode-3.2.1.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.980 s
    [INFO] Finished at: 2018-11-06T15:12:29+08:00
    [INFO] ------------------------------------------------------------------------
    
    C:Users
    antian>mvn install:install-file -DgroupId=com.google.zxing  -DartifactId=zxing -Dversion=1.7.0 -Dpackaging=jar -Dfile="D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibzxingcore.jar"
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------< org.apache.maven:standalone-pom >-------------------
    [INFO] Building Maven Stub Project (No POM) 1
    [INFO] --------------------------------[ pom ]---------------------------------
    [INFO]
    [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
    [INFO] Installing D:Program Fileseclipse_workspacewebappWebContentWEB-INFlibzxingcore.jar to C:Users
    antian.m2
    epositorycomgooglezxingzxing1.7.0zxing-1.7.0.jar
    [INFO] Installing C:Users
    antianAppDataLocalTempmvninstall3510646588980436125.pom to C:Users
    antian.m2
    epositorycomgooglezxingzxing1.7.0zxing-1.7.0.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.587 s
    [INFO] Finished at: 2018-11-06T15:14:24+08:00
    [INFO] ------------------------------------------------------------------------
    
    C:Users
    antian>

    进入IntelliJ IDEA中配置项目pom.xml  文件

      <dependency>
                <groupId>com.swetake.util.Qrcode</groupId>
                <artifactId>QRcode</artifactId>
                <version>1.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>QRcode</artifactId>
                <version>3.2.1</version>
            </dependency>
    
    
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>zxing</artifactId>
                <version>1.7.0</version>
            </dependency>

    选择右下角的import Changes 。

  • 相关阅读:
    python抓取网页图片
    Socket通信之Java学习(一)
    python打包成window可执行程序
    linux下安装java
    SpringBoot系列:五、SpringBoot使用Actuator
    SpringBoot系列:四、SpringBoot集成JPA
    SpringBoot系列:三、SpringBoot中使用Filter
    SpringBoot系列:二、SpringBoot的配置文件
    SpringBoot系列:一、SpringBoot搭建
    .Net Core使用IConfiguration来处理Json文件
  • 原文地址:https://www.cnblogs.com/wenxiao1-2-3-4/p/9915652.html
Copyright © 2020-2023  润新知