在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
打包方式:函數
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來運行。