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>src\main\webapp\WEB-INF\lib</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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值