美文网首页
maven 瘦包输出配置

maven 瘦包输出配置

作者: 后知不觉1 | 来源:发表于2022-06-22 21:07 被阅读0次

打瘦包lib输出问题

<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <!--  生成MANIFEST.MF,将依赖指向lib/        -->
            <classpathPrefix>lib/</classpathPrefix>
           <!--  生成MANIFEST.MF,直接指定主类,不用再java -jar 时指定主类       -->
            <mainClass>org.tianzehao.App</mainClass>
          </manifest>
          <manifestEntries>
            <Class-Path>.</Class-Path>
          </manifestEntries>
        </archive>
      </configuration>
    </plugin>
 <plugin>
    <!--  复制依赖  -->
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
      <execution>
        <id>copy-dependencies</id>
        <phase>package</phase>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
        <configuration>
          <outputDirectory>${project.build.directory}/lib</outputDirectory>
        </configuration>
      </execution>
    </executions>
  </plugin>

常见问题

1、打包是没有任务执行

image.png
原因

pom.xml配置文件中配置了packaging,值为pom的时候是指该pom文件是父pom不用,无可执行代码。删除即可


image.png

2、配置maven-dependency-plugin不生效

原因

因为pom文件pugins中配置了pluginManagement,pluginManagement一般是用来在父POM中定义,提供给子POM使用,子POM也可以覆盖这个定义


image.png

3、本地依赖打包方式

  • 有源码,install 到本地,引入依赖
  • 无缘码,pom引入,打包时定义为资源,复制到指定目录
    定义为资源,通过
<build>
  <resources>
    <resource>
      <directory>lib/</directory>
      <includes>
        <include>**/*.jar</include>
      </includes>
    </resource>
  </resources>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <version>3.3.0</version>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.8.0</version>
      <configuration>
        <source>8</source>
        <target>8</target>
      </configuration>
    </plugin>

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.0.2</version>
    </plugin>

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>2.5.5</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.tianzehao.A</mainClass>
            <addClasspath>true</addClasspath>
            <classpathPrefix>./</classpathPrefix>
          </manifest>
          <manifestEntries>
             在MANIFEST.MF文件中classPath 单独添加 该值
            <Class-Path>./hiveTest-1.0-SNAPSHOT.jar</Class-Path>
          </manifestEntries>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>

  </plugins>
</build>

相关文章

  • maven 瘦包输出配置

    打瘦包lib输出问题 常见问题 1、打包是没有任务执行 原因 pom.xml配置文件中配置了packaging,值...

  • coentos7 安装maven

    下载maven 解压安装包 创建maven目录 配置环境变量 加载配置 查看maven

  • Maven安装

    下载maven安装包 在maven官网上下载最新的安装包 配置环境变量 windows下配置 参见:https:/...

  • Springboot 引入本地jar包

    配置Maven 环境变量 下载Maven包(http://maven.apache.org/download.cg...

  • Maven 仓库管理

    本节主要介绍如何配置 Maven 仓库,发布 jar 包到 Maven 仓库 Maven 仓库是什么? Maven...

  • Maven的配置及创建项目

    1、配置maven: (1)下载maven压缩包(在maven的官网下载即可 http://maven.apac...

  • jenkins配置maven项目

    下载MAVEN包,在环境变量里配置MAVEN地址。(你存放maven的地址) jenkins新建maven项目。 ...

  • maven安装

    1.下载maven包2.解压maven包到指定目录3.配置maven环境变量,新建M2_HOME,路径maven解...

  • MAVEN安装及配置

    一、下载及安装 下载MAVEN安装包 配置MAVEN环境变量MAVEN_HOME 同jdk的环境变量配置一致 查看...

  • 部署springboot项目并使用Nginx置域名

    使用maven打jar包 pom.xml 使用jar包方式打包 配置资源过滤: 使用IDEA的maven工具进...

网友评论

      本文标题:maven 瘦包输出配置

      本文链接:https://www.haomeiwen.com/subject/yniuvrtx.html