在使用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的远程依赖库问题); aar引用很简单,将sdk-zhousf-1.0-20170907.054540-1.aar复制到libs包下,在项目的build.gradle文件中增加以下代码即可: compile(name:'sdk-...
主要介绍了解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题,本文分多种情形给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这会导致每创建一个新的工程就需要将 jar 包重复复制到 lib 目录下,从而造成工作区存在大量重复的文件; ③、jar需要我们手动去官网上或者其他途径下载; ④、一个 jar 包依赖的其他 jar 包,需要自己手动加入...
②项目中需要的jar包必须手动“复制”、“粘贴”到WEB-INF/lib目录下 当相同的jar包文件出现在不同的项目工程中,一方面会浪费储存空间,另一方面会让工程比较臃肿 借助Maven,可以将jar包仅仅保存在仓库中,有...
如果是web项目,会将依赖的项目打成一个jar包,放到web-inf/lib中 特别的图 创建完以后如下图: 添加依赖 5.搭建ssm 5.1.创建数据库 5.2.创建项目:确定项目可以在tomcat上运行 5.3.添加Spring 添加jar包 添加...
maven库含strut2.1.6spring2.5等常用JAR包提供给下载库慢,或不能联机到互联网的用户使用
Maven在Eclipse配置文件 Maven的安装 jdk等安装 现在的软件项目的开发绝对不可能自己从头写到尾,因为在这之中需 要引入大量的第三方开发工具包,而对于这些开发包的引用,最初的做 法:下载下来*.jar文件,而后在...
springboot 项目编译后无法扫描加载到子jar包中的注解解决方法
1、将字体jar文件拷贝到自己的项目lib目录下 2、用mvn命令安装jar到本地maven仓库在pom文件引入依赖即可 mvn install:install-file -Dfile=D:\itext-asiancmaps-2.7.1.jar -DgroupId=...
跑批项目打了jar包后,运行一直找不到主类或者找不到classpath下的依赖。 解决方法: 1、先在pom.xml文件中加入<build></build>标签 <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin ...
将 JAR下载到$MAVEN_HOME/lib/ext目录 运行任何您想要的Maven构建,您应该会看到一些颜色! 如何使用我自己的配置? 提供定制配置文件的方式有4种: 在命令行中提供此系统属性custom.logging.configuration ,其值...
lib目录下的几个jar包可能是您中央仓库没有,所以运行时如果提示找不到相关jar 就请到bin目录下去执行jar导入命命,安装中央仓库缺失jar 可直接执行 install-lose-jar.sh/install-lose-jar.bat 配置说明、数据...
3、找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中。或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,我们选择默认的【copy files】,点击【OK】关闭...
在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...
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。 一.下载Oracle JDBC Driver 1.通过Oracle官方网站下载相应版本:...
将 jar 从目标复制到 $M2_HOME/lib 将您的 S3 凭据添加到 ~/.m2/settings.xml。 密码不应加密。 例子: <id>s3-maven-repo [S3_USERNAME] [S3_PASSWORD] cd 到您要部署的工件的目录,然后像这样使用...
tomcat6的log4j配置所需要的jar包、日志分割 准备三个包:log4j-1.2.17.jar tomcat-juli.jar tomcat-juli-adapters.jar 放到tomcat的lib目录或者是工程的WEB_INF/lib下
boot项目中的第三方依赖jar包移动到外部lib目录中 bin目录中是启动,停止,重启服务命令 打包后的目录结构类似于tomcat/maven目录结构 代码托管 | 主要插件 maven-assembly-plugin maven-jar-plugin spring-boot-...
2.将ojdbc6.jar包添加到maven,也就是运行下面的语句,注意:不是在C盘下运行,是在该目录下执行下面的语句,如果你不知道你的版本号,可以执行select * from v$version;进行查看 mvn install:install-file -...
其中QueryDatabaseAuthenticationHandler这个类是自定义构建的,在cas/WEB-INF/lib/cas-jdbc-1.0.0.jar里面,有兴趣的同学可以发编译看下,关于几个属性的说明 1. dataSource: 数据源,配置MySQL的连接信息 2. ...