首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2013-12-04 
maven找不到lib目录下的包问题在使用maven编译打包一个web应用的时候,碰到一个问题:?有些项目的jar包不是

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>

?

热点排行