Maven依赖管理的jar文件在打包后可部署文件中的位置?

初学Maven,觉得依赖管理很方便实用,但是有一点不太明白。
以web项目为例,以往传统的java web项目引用到的jar包,比如spring、struts2等,都是放到WEB-INF的lib目录下,发布到server例如tomcat之后可以到lib目录找到;那么使用maven之后,maven把我需要用到的jar安装在本地仓库.m2目录里面了,通过pom.xml来管理,但是开发完成之后,打包成应用部署到Server去之后,我用到的这些jar在应用中的什么地方呢?我需要到什么地方去找?难道Server所在计算机上也必需要安装maven?

第1个回答  2012-03-12
打包后jar包就都在lib目录下了,使用maven的也在。本回答被提问者采纳
第2个回答  推荐于2016-04-09
使用maven-assembly-plugin,配合assembly.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<appendAssemblyId>true</appendAssemblyId>
<attach>false</attach>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>jp.co.nec.nhm.df.entrance.Entrance</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
相似回答