maven打包成jar包

 使用maven-assembly-plugin插件打包

在pom.xml中配置:html

<properties>
  	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
	<finalName>data-collection</finalName>
	<resources>
		<resource>
			<directory>src/main/resources</directory>
			<filtering>true</filtering>
		</resource>
	</resources>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-assembly-plugin</artifactId>
			<version>2.5.5</version>
			<configuration>
				<archive>
					<manifest>
                         <!-- 主函數的入口 -->
						 <mainClass>com.data.collection.app.Appliction</mainClass>
					</manifest>
				</archive>
				<descriptorRefs>
					<descriptorRef>jar-with-dependencies</descriptorRef>
				</descriptorRefs>
			</configuration>
		</plugin>
	</plugins>
</build>

主函數的路徑java

<mainClass>com.data.collection.app.Appliction</mainClass>apache

//設置編碼爲utf-8,缺乏後,運行jar包會出現亂碼app

<properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>eclipse

示例:沒有配置編碼的jar包運行maven

打包方式:函數

  • 方式一:在c命令提示符中進入項目目錄輸入下方命令

mvn package assembly:single

示例:ui

 

方式二:在eclipse中,項目右鍵——Run As——Maven build 中輸入命令package assembly:single,並勾選Skip Tests編碼

示例:插件

不勾選Skip Tests,會打包失敗;

打包後會在target目錄下生成一個data-collection-jar-with-dependencies.jar文件,這個文件不但包含了本身項目中的代碼和資源,還包含了全部依賴包的內容。因此能夠直接經過java -jar來運行。