Maven的assembly插件使用:

最近在做一个小工程,利用java启动运行。


为了简单方便使用运行,利用maven的assembly将需要使用的jar都打包到一个jar中。这样无论拷贝到哪里,只有运行就可以,不用需要任何配置。

配置时指定mainClass,运行java的main函数时则可以不用指定包含main函数的类路径名。如运行下面的jar文件则非常简单方便(后台运行):nohupjava-jarCalculateScore.jar&


第一步:需要在pom的xml中配置如下内容:

<build><pluginManagement><plugins><!--jar打包相关插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.2-beta-5</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><addClasspath>true</addClasspath><mainClass>com.hc360.score.CalculateScore</mainClass></manifest></archive></configuration></plugin></plugins></pluginManagement></build>


第二步:配置maven的RunConfigurations,Goals配置成assembly:assembly即可。