maven管理jar的项目部署的时候我需要得到所有依赖的jar包,怎么样可以一次性获取!
不是web项目 我需要把所有的jar都拿出来,但是现在maven管理jar 都在本地仓库中 难道我要一个个去~~   有没有简便的方法 一次导出   大虾在哪拐??JARMaven

解决方案 »

  1.   

    使用maven-assembly-plugin,配合assembly.xml,会将所有的依赖jar包copy到lib目录下面。pom.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>assembly.xml<?xml version="1.0" encoding="UTF-8"?>
    <assembly
        xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
        <id>bin</id>
        <formats>
            <format>jar</format>
        </formats>
        <dependencySets>
            <dependencySet>
                <!-- Define jar file name format, exclude version from file name -->
                <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
                <outputDirectory>lib</outputDirectory>
            </dependencySet>
        </dependencySets>
    </assembly>