Maven打可运行jar的时候,往往需要将jar也打入到项目中。方法两种:
1、直接打入的jar中。
可参考1、http://www.cnblogs.com/lanxuezaipiao/p/3291641.html
2、http://www.cnblogs.com/enshrineZither/p/3441750.html
2、将jar包存放其他目录中,将jar包的存放目录放入到META-INF/MANIFEST.MF中(本文讲的这种方式),配置信息如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!-- 用于指定jar存放目录 -->
<classpathPrefix>lib</classpathPrefix>
<!-- main 方法的入口 -->
<mainClass>com.test.ui.GuiEntrance</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!-- 该插件将应用中引用的jar包 拷贝lib文件下,以便供jar直接调用 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
</execution>
</executions>
<configuration>
<includeTypes>jar</includeTypes>
<overWriteSnapshots>true</overWriteSnapshots>
<type>jar</type>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</plugin>
补充:Maven基本上都会用的插件:
<plugin><!--设置编译环境的版本 -->
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin><!-- 设置编码方式 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
参考连接:http://maven.apache.org/plugins