如何使用maven打包

使用maven打包有兩種狀況:不包括第三方jar包、包括第三方jar包app

        通常咱們寫程序,都會在IDEA上去調試,那麼也就意味着,你須要將你所須要的jar包(第三方jar)所有給pom文件,不然是不能工做的。打成jar包後,提交到集羣上去運行時,若是你的集羣什麼包都有,天然是很爽,可是若是你的集羣不給你提供第三方jar包,那麼你就須要讓你的jar包在打包的時候把第三方jar也包括進去。這樣在集跑的時候,就不怕找不到Class了maven

      在工做中,因爲在打包的時候遇到不少問題,搞了一天,因而特在此寫下我打包的過程,以防止之後忘記。。。。。。ui

1.不包括第三方jar包調試

     這種很簡單,只需輕輕一點package和上面的綠色運行按鈕,就行啦blog

    

 

   而後,它會在target目錄生成你所須要的jarip

 

2.包括第三方jar包ci

  這種其實也很簡單,可是呢,因爲個人無知,搞了一天,真是心裏受打擊啊。。。。。。。get

  在你的pom文件裏面添上小小的一段代碼便可,以下所示:it

<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>test07.TestSaveDataToS3Time</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

而後,重複第一種狀況的方法,點擊package,就能夠啦

不過上面的代碼,須要注意這一段

<mainClass>test07.TestSaveDataToS3Time</mainClass>
這裏面寫的是你程序運行入口,因此寫本身的。。。。。。
相關文章
相關標籤/搜索