使用maven开发的项目,如何更方便地提取第三方包

上一篇 / 下一篇  2012-11-15 15:41:01 / 个人分类:jmeter

如果你的项目使用maven构建的话,当项目要上线,部署到服务器上去的时候或许会碰见这样的问题。问题就是,服务器上没有maven的环境,也就是说,项目所依赖到的那些仓库(repository)中的jar包你需要单独提取出来上传到服务器中去。

     我知道pom类型如果是war的话,在使用mvn package 的命令就能自动将项目依赖的jar包打到web-inf 下的lib文件夹中。但是,如果pom类型为jar的话,当你调用mvn package命令,执行过程中不会将依赖的第三方包提取出来。

     以前,我的做法是,等到项目要上线的时候将pom类型改成war,然后执行一下mvn package命令,这样先把所以依赖到的包提取出来,然后再把pom类型改成jar,这样虽然能完成任务,但是,总感觉这样的做法比较拙劣。

     所以最近寻找了一下有没有更好的办法,其实很简单,就是使用 maven的 assembly插件,在pom.xml 添加如下插件:

  1. <project>  
  2.   [...]  
  3.   <build>  
  4.     [...]  
  5.     <plugins>  
  6.       <plugin>  
  7.         <!-- NOTE: We don't need a groupId specification because the group is  
  8.              org.apache.maven.plugins ...which is assumed by default.  
  9.          -->  
  10.         <artifactId>maven-assembly-plugin</artifactId>  
  11.         <version>2.2-beta-5</version>  
  12.         <configuration>  
  13.           <descriptorRefs>  
  14.             <descriptorRef>jar-with-dependencies</descriptorRef>  
  15.           </descriptorRefs>  
  16.         </configuration>  
  17.         [...]  
  18. </project>  
  19. 双击运行如图所示assembly:assembly即可。


1

1

TAG:

 

评分:0

我来说两句

Open Toolbar