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>
  • 相关阅读:
    mac电脑 显示隐藏文件 取消显示隐藏文件
    xcode 无法下载 ios 8.3 simulator 提示权限不够
    socket 通讯 端口绑定 问题 解答
    description方法 oc 就是NSLog使用
    init 和 initialize 差距在哪里 oc
    类本质的是? 类的加载过程?
    分类和继承的区别 oc
    Masonry的简单使用
    cocopods
    swift UITextField
  • 原文地址:https://www.cnblogs.com/huanglin101/p/7521089.html
Copyright © 2011-2022 走看看