Maven如何打入依賴中指定的部分jar包
開門見山
項目運行的環境裡面已經有該項目的所有代碼依賴,所以項目的代碼隻要將自己的代碼打入進去就能提交到環境中運行瞭。但是不好的地方就是項目運行環境裡面有一個jar
包是pom
文件依賴其它項目的jar
包,當這個jar
包代碼發生變更的時候,需要將環境中的該代碼對應的jar
包進行替換,所以最後得到的項目jar
包中打入該項目的代碼之後還需要打入其它項目的最新代碼。
操作過程
模板如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> <configuration> <artifactSet> <includes> <include>mysql:mysql-connector-java</include> <!--- <incldue>groupid:artifactId</include> -----> <!--- <incldue>groupid:artifactId</include> -----> <!--- <incldue>groupid:artifactId</include> -----> </includes> </artifactSet> </configuration> </plugin> </plugins> </build>
在進行maven
的package
之後,項目代碼的target
代碼中會發現除瞭打瞭項目代碼之外,還有mysql
的connector
代碼。
知識點擴展:
maven 將依賴包打入jar中
在 pom.xml 的 build 標簽中加入如下配置:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <!-- 此處指定main方法入口的class --> <mainClass>com.xxx.Main</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins>
以上就是Maven如何打入依賴中指定的部分jar包的詳細內容,更多關於Maven打入依賴jar包的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- springboot maven 打包插件介紹及註意事項說明
- Maven打包時如何指定啟動類
- 使用springboot 打包插件去除jar包瘦身
- 使用maven war包打包去除jar包瘦身
- maven打包zip包含bin下啟動腳本的完整代碼