当自己的工程需要打jar包,并且要引入依赖的相关jar包时,普通的mvn package命令是不会把依赖包打入工程中的。需要在pom.xml中做如下配置:
.............
<build>
<finalName>google_2</finalName>
<plugins>
<!-- 规定编译时的编码方式,解决工程的jdk版本问题 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--打依赖包,并指定自己的主类-->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.kylindata.google.ack</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
....................
然后用如下命令即可打jar包:
mvn assembly:assembly -Dmaven.test.skip=true