请问我用 mvn package 命令打包工程为一个jar文件时怎么把需要用到的本地库里的jar文件都打包进去

解决方案 »

  1.   

    就是在pom.xml中定义的那些jar文件
      

  2.   

    jar不会复制依赖的。你用mvn dependency:copy-dependencies好了。
      

  3.   

    设置好package的类型后
    mvn package应该就会把需要的jar打进去吧
      

  4.   

    <plugin>                                                                                                                                              
      <artifactId>maven-assembly-plugin</artifactId>                                                                                                      
      <version>2.2-beta-5</version>                                                                                                                       
      <executions>                                                                                                                                        
        <execution>                                                                                                                                       
          <id>create-executable-jar</id>                                                                                                                  
          <phase>package</phase>                                                                                                                          
          <goals>                                                                                                                                         
            <goal>single</goal>                                                                                                                           
          </goals>                                                                                                                                        
        </execution>                                                                                                                                      
      </executions>                                                                                                                                       
      <configuration>                                                                                                                                     
        <descriptorRefs>                                                                                                                                  
          <descriptorRef>jar-with-dependencies</descriptorRef>                                                                                            
        </descriptorRefs>                                                                                                                                 
        <archive>                                                                                                                                         
          <manifest>                                                                                                                                      
            <mainClass>foo.bar.App</mainClass>                                                                                                            
          </manifest>                                                                                                                                     
        </archive>                                                                                                                                        
      </configuration>                                                                                                                                    
    </plugin>然后 maven assembly:assembly就行。