zoukankan      html  css  js  c++  java
  • maven仓库找不到需要的jar包解决办法-转载

    原文地址:http://m.blog.csdn.net/blog/u013210551/46839571

    有时候我们需要使用的jar包maven仓库没有时,我们会使用其他办法添加jar包或有时候我们可能需要在项目中使用自己开发的包,如果你用的是中央库地址,库中肯定是没有的;一般我们会用自己搭建的maven私服地址,在上传到私服前,我们需要对包进行测试,那么需要临时加到lib目录下,测试成功后再加到私服库中。

    1.maven 使用本地包 lib jar包 依赖一个lib目录

    有些项目的jar包不是在maven服务器上能够下载的,那么需要将这样的包放在项目的lib目录下,

      不过这样会导致maven打包时找不到包,报错。可以通过下面的配置解决这个问题
    

    配置步骤:

    1. 在WEB-INF下新建lib目录并加入自己的包。 
      (截图上传不了)
    2. 右键项目 -> Build Path -> Configure Build Paht…

    3. Libraries > New Project Library > … > Attach Jar Directories选择lib目录的jar,确定。

    4. 配置pom.xml文件

    <build> 
            <plugins> 
                <plugin> 
                  <artifactId>maven-compiler-plugin</artifactId> 
                  <configuration> 
                      <source>1.6</source> 
                      <target>1.6</target> 
                      <encoding>UTF-8</encoding> 
                      <compilerArguments> 
                       <extdirs>srcmainwebappWEB-INFlib</extdirs> 
                     </compilerArguments> 
                  </configuration> 
                </plugin> 
            </plugins> 
        </build>

    2.把某个单独jar包加入maven寻找的路径(非整个lib目录)

    比如:

    <dependency>
        <groupId>org.swinglabs</groupId>
        <artifactId>swingx</artifactId>
        <version>0.9.2</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/swingx-0.9.3.jar</systemPath>
    </dependency>
    这种的不好处是,只能加入某个jar包而不是某个目录。
    

    3.把jar包安装入本地仓库

    注意: 正规maven的方法,要求jar包中有合法的 artifactId信息

    • 先安装jar包到本地仓库

    • 引用安装的jar包

    • 批量小工具,批量安装jar包到本地仓库–(参考)工具

    <repository>
        <id>repo</id>
        <releases>
            <enabled>true</enabled>
            <checksumPolicy>ignore</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>file://${project.basedir}/repo</url>
    </repository>
  • 相关阅读:
    MQ:RocketMQ
    un-动物:大雁
    un-动物:鸽子
    POJ 1236 Network of Schools 强连通图
    Cocos2d-x 2.2.3 使用NDK配置安卓编译环境问题之 Cannot find module with tag &#39;CocosDenshion/android&#39; in import path
    POJ3321:Apple Tree(树状数组)
    swift菜鸟入门视频教程-09-类和结构体
    Ambari-单步创建cluster
    折腾开源WRT的AC无线路由之路-5
    VMware虚拟机配置文件(.vmx)损坏修复
  • 原文地址:https://www.cnblogs.com/huanglin101/p/7521089.html
Copyright © 2011-2022 走看看