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> ----->
mysql下载jar包<!--- <incldue>groupid:artifactId</include> ----->
<!--- <incldue>groupid:artifactId</include> ----->
</includes>
</artifactSet>
</configuration>
</plugin>
</plugins>
</build>
在进⾏maven的package之后,项⽬代码的target代码中会发现除了打了项⽬代码之外,还有mysql的connector代码。
知识点扩展:
maven 将依赖包打⼊jar中
在 l 的 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&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包的资料请关注其它相关⽂章!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论