`

maven找不到lib目录下的包问题

 
阅读更多

在使用maven编译打包一个web应用的时候,碰到一个问题: 

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

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


显然实在编译的时候WEB-INF/lib并没有配置到maven-complier-plugin插件src目录中去, 
于是将这个目录添加进去,还是不好使。

 

方法一:

先把这个jar包安装到本地库中,然后添加dependency。 

方法二:

后来google了下,发现maven提供了scope为system的依赖,文档的原文如下: 
system 
This scope is similar to provided except that you have to provide the JAR which contains it explicitly. 
The artifact is always available and is not looked up in a repository. 

这样就可以添加dependency而不需要再将WEB-INF/lib目录下的jar包安装到本地库中了。 
具体配置录下: 
Xml代码 
<dependency> 
<groupId>org.apache</groupId> 
<artifactId>test</artifactId> 
<version>1.0</version> 
<scope>system</scope> 
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/paypal_base.jar</systemPath> 
</dependency> 
上面的groupId和artifactId这些都可随便填写就好.

 

方法三:

<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>

 

分享到:
评论

相关推荐

    Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题)

    Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题); aar引用很简单,将sdk-zhousf-1.0-20170907.054540-1.aar复制到libs包下,在项目的build.gradle文件中增加以下代码即可: compile(name:'sdk-...

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    主要介绍了解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题,本文分多种情形给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    java加载maven

    这会导致每创建一个新的工程就需要将 jar 包重复复制到 lib 目录下,从而造成工作区存在大量重复的文件;  ③、jar需要我们手动去官网上或者其他途径下载;  ④、一个 jar 包依赖的其他 jar 包,需要自己手动加入...

    maven的简单介绍.html

    ②项目中需要的jar包必须手动“复制”、“粘贴”到WEB-INF/lib目录下 当相同的jar包文件出现在不同的项目工程中,一方面会浪费储存空间,另一方面会让工程比较臃肿 借助Maven,可以将jar包仅仅保存在仓库中,有...

    maven的优缺点 项目

    如果是web项目,会将依赖的项目打成一个jar包,放到web-inf/lib中 特别的图 创建完以后如下图: 添加依赖 5.搭建ssm 5.1.创建数据库 5.2.创建项目:确定项目可以在tomcat上运行 5.3.添加Spring 添加jar包 添加...

    maven库含strut2.1.6spring2.5等常用JAR包

    maven库含strut2.1.6spring2.5等常用JAR包提供给下载库慢,或不能联机到互联网的用户使用

    配置文件Maven

    Maven在Eclipse配置文件 Maven的安装 jdk等安装 现在的软件项目的开发绝对不可能自己从头写到尾,因为在这之中需 要引入大量的第三方开发工具包,而对于这些开发包的引用,最初的做 法:下载下来*.jar文件,而后在...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    springboot 项目编译后无法扫描加载到子jar包中的注解解决方法

    itext-asian2.7.1+itext-asiancmaps2.7.1jar文件以及字体maven项目

    1、将字体jar文件拷贝到自己的项目lib目录下 2、用mvn命令安装jar到本地maven仓库在pom文件引入依赖即可 mvn install:install-file -Dfile=D:\itext-asiancmaps-2.7.1.jar -DgroupId=...

    打jar包注意点.docx

    跑批项目打了jar包后,运行一直找不到主类或者找不到classpath下的依赖。 解决方法: 1、先在pom.xml文件中加入&lt;build&gt;&lt;/build&gt;标签 &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin ...

    maven-custom-logging:尝试自定义修改Maven 3日志记录

    将 JAR下载到$MAVEN_HOME/lib/ext目录 运行任何您想要的Maven构建,您应该会看到一些颜色! 如何使用我自己的配置? 提供定制配置文件的方式有4种: 在命令行中提供此系统属性custom.logging.configuration ,其值...

    DWSurvey是一款方便、高效、实用,基于 JAVA WEB 的开源问卷表单系统.rar

    lib目录下的几个jar包可能是您中央仓库没有,所以运行时如果提示找不到相关jar 就请到bin目录下去执行jar导入命命,安装中央仓库缺失jar 可直接执行 install-lose-jar.sh/install-lose-jar.bat 配置说明、数据...

    commons-io-2.2.jar必须依赖包.rar

     3、找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中。或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,我们选择默认的【copy files】,点击【OK】关闭...

    jstl el taglib 完整jar包

     在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar - taglibs-standard-impl-1.2.5.jar - taglibs-standard-jstlel-1.2.5.jar - xalan-2.7.1.jar - serializer-2.7.1.jar...

    Java之——在Maven仓库中添加Oracle JDBC驱动

    由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。 一.下载Oracle JDBC Driver 1.通过Oracle官方网站下载相应版本:...

    s3-maven-wagon:简单的 maven 项目,将 s3-maven-wagon(net.anzix.aws 版本)打包到一个单独的 jar 中以用于部署

    将 jar 从目标复制到 $M2_HOME/lib 将您的 S3 凭据添加到 ~/.m2/settings.xml。 密码不应加密。 例子: &lt;id&gt;s3-maven-repo [S3_USERNAME] [S3_PASSWORD] cd 到您要部署的工件的目录,然后像这样使用...

    tomcat-juli.jar和tomcat-juli-adapters.jar和log4j-1.2.17.jar

    tomcat6的log4j配置所需要的jar包、日志分割 准备三个包:log4j-1.2.17.jar tomcat-juli.jar tomcat-juli-adapters.jar 放到tomcat的lib目录或者是工程的WEB_INF/lib下

    xmljava系统源码-spring-boot-assembly:SpringBoot项目使用maven-assembly-plugin根据不

    boot项目中的第三方依赖jar包移动到外部lib目录中 bin目录中是启动,停止,重启服务命令 打包后的目录结构类似于tomcat/maven目录结构 代码托管 | 主要插件 maven-assembly-plugin maven-jar-plugin spring-boot-...

    Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错

    2.将ojdbc6.jar包添加到maven,也就是运行下面的语句,注意:不是在C盘下运行,是在该目录下执行下面的语句,如果你不知道你的版本号,可以执行select * from v$version;进行查看 mvn install:install-file -...

    单点登录sso-shiro-cas-maven

    其中QueryDatabaseAuthenticationHandler这个类是自定义构建的,在cas/WEB-INF/lib/cas-jdbc-1.0.0.jar里面,有兴趣的同学可以发编译看下,关于几个属性的说明 1. dataSource: 数据源,配置MySQL的连接信息 2. ...

Global site tag (gtag.js) - Google Analytics