首页 > Web开发 > 详细

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

时间:2014-08-20 13:56:42      阅读:520      评论:0      收藏:0      [点我收藏+]

标签:style   代码   html   src   问题   使用   Go   com   

maven依赖本地非repository中的jar包 

http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html

博客分类: 
MAVEN 
今天在使用maven编译打包一个web应用的时候,碰到一个问题: 
项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。 
在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类。 
显然实在编译的时候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> 

!更好的方式是配置编译参数<compilerArguments>,添加extdirs将jar包相对路径添加到配置中,如下:

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

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理,布布扣,bubuko.com

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

标签:style   代码   html   src   问题   使用   Go   com   

原文:http://www.cnblogs.com/honganan/p/3924270.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号