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>

在進行mavenpackage之後,項目代碼的target代碼中會發現除瞭打瞭項目代碼之外,還有mysqlconnector代碼。

知識點擴展:

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其它相關文章!

推薦閱讀: