iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Maven打包时如何指定启动类
  • 768
分享到

Maven打包时如何指定启动类

Maven打包Maven指定启动类Maven启动类 2023-05-14 20:05:20 768人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录Maven打包时指定启动类方法一方法二maven打包以某个类为启动类总结Maven打包时指定启动类 使用Maven打包的时候, 有时候需要指定启动类, 可如下操作! 测试项目(结

Maven打包时指定启动类

使用Maven打包的时候, 有时候需要指定启动类, 可如下操作!

测试项目(结构如下):

代码: com.xxx.MainClass.java 

package com.xxx;

public class MainClass {
    public static void main(String[] args) {
        System.out.println("The project is to use maven to package a jar with mainclass !");
    }
}

打包的时候指定启动类为 com.xxx.MainClass

方法一

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="Http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xxx</groupId>
    <artifactId>maven-packaging</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <!-- 打包后的名字 -->
        <finalName>MainClass</finalName>
        <plugins>
            <!-- 配置jdk版本为1.8 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>

            <!-- 配置启动类 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <Goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transfORMers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>com.xxx.MainClass</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

执行 mvn clean package , 在target包下找到MainClass.jar文件 

可直接使用命令 java -jar MainClass.jar 执行

方法二

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xxx</groupId>
    <artifactId>maven-packaging</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <!-- 打包后的名字 -->
        <finalName>MainClass</finalName>
        <plugins>
            <!-- 配置jdk版本为1.8 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>
        </plugins>
        <!-- 配置启动类 -->
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <arcHive>
                            <manifest>
                                <mainClass>com.xxx.MainClass</mainClass>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                            </manifest>
                        </archive>
                        <classesDirectory>
                        </classesDirectory>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

执行 mvn clean package , 在target包下找到MainClass.jar文件 

可直接使用命令 java -jar MainClass.jar 执行

两种配置效果时一样的 !!!!!

maven打包以某个类为启动类

配置信息如下:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.example.demo.TesTKEy</mainClass>
                          <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

up-f1ed6a8ed6b3a6d04c6b9d07df5a0012482.png

定义一个java启动类

package com.example.demo;
 
public class TestKey {
    public static void main(String[] args) {
        System.out.println("启动了.............");
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Maven打包时如何指定启动类

本文链接: https://www.lsjlt.com/news/204888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Maven打包时如何指定启动类
    目录Maven打包时指定启动类方法一方法二maven打包以某个类为启动类总结Maven打包时指定启动类 使用Maven打包的时候, 有时候需要指定启动类, 可如下操作! 测试项目(结...
    99+
    2023-05-14
    Maven打包 Maven指定启动类 Maven启动类
  • Maven打包时怎么指定启动类
    这篇“Maven打包时怎么指定启动类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven打包时怎么指定启动类”文章吧。M...
    99+
    2023-07-05
  • Maven打包时指定配置文件
            springboot项目通常会有部署到测试、演示、生产等多个环境,每次打包时都需要修改配置文件或指定配置文件,既麻烦,也不便于war包部署和版本管理。可以在maven打包时指定配置文件,实现打包配置文件零修改。       ...
    99+
    2023-09-13
    maven java 服务器
  • maven打包如何指定jdk的版本
    目录maven打包指定jdk的版本问题maven打包不同jdk版本的包1. 在项目的pom文件中加入如下配置(主要配置)2. 用mvn命令构建项目3. 项目中引用总结maven打包指...
    99+
    2023-05-14
    maven打包 指定jdk版本 maven jdk版本
  • maven springboot如何将jar包打包到指定目录
    目录如何将jar包打包到指定目录1.目的2.修改pom3.修改启动脚本jar包外指定配置文件及原理解决方案运行原理如何将jar包打包到指定目录 今天分享一下springboot将ja...
    99+
    2024-04-02
  • maven如何打包zip包含bin下启动脚本
    这篇文章主要为大家展示了“maven如何打包zip包含bin下启动脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“maven如何打包zip包含bin下启动脚本”这篇文章吧。maven打包zip...
    99+
    2023-06-25
  • maven如何打包动态环境变量(包括启动脚本)
    目录maven 打包 动态启动脚本前提maven环境变量(知道这个是怎么回事的直接跳过这部分即可)assembly 配置启动脚本如何写maven常用打包命令总结maven 打包 动态...
    99+
    2023-05-14
    maven打包 maven动态环境变量 maven启动脚本
  • springboot启动时如何指定spring.profiles.active
    目录springboot启动指定spring.profiles.activeSpringBoot激活profiles你知道几种方式激活Profiles的方式系统变量方式Java系统属...
    99+
    2023-05-15
    springboot启动 spring.profiles.active 指定spring.profiles.active
  • Maven打包没有指定主类问题怎么解决
    本文小编为大家详细介绍“Maven打包没有指定主类问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Maven打包没有指定主类问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Maven打包没有...
    99+
    2023-07-06
  • Maven如何打入依赖中指定的部分jar包
    开门见山   项目运行的环境里面已经有该项目的所有代码依赖,所以项目的代码只要将自己的代码打入进去就能提交到环境中运行了。但是不好的地方就是项目运行环境里面有...
    99+
    2024-04-02
  • Springboot怎么使用maven打包指定mainClass
    这篇“Springboot怎么使用maven打包指定mainClass”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spri...
    99+
    2023-07-06
  • maven打包怎么指定jdk的版本
    这篇文章主要讲解了“maven打包怎么指定jdk的版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“maven打包怎么指定jdk的版本”吧!maven打包指定jdk的版本问题今天遇到个问题,...
    99+
    2023-07-05
  • Springboot使用maven打包指定mainClass问题
    目录使用maven打包指定mainClassSpringBoot Maven打包错误及原因Unable to find main class 问题原因找不到符号问题原因总结使用mav...
    99+
    2023-05-15
    Springboot maven maven打包指定mainClass Springboot maven打包
  • SpringBoot2如何自定义启动页、项目打包和指定运行环境
    这篇文章主要介绍了SpringBoot2如何自定义启动页、项目打包和指定运行环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、打包简介springboot的打包方式有很多...
    99+
    2023-06-02
  • maven springboot怎么将jar包打包到指定目录
    这篇文章将为大家详细讲解有关maven springboot怎么将jar包打包到指定目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何将jar包打包到指定目录1.目的将不常用的比如sprin...
    99+
    2023-06-22
  • spring-boot打成jar包后启动时指定参数无效怎么办
    小编给大家分享一下spring-boot打成jar包后启动时指定参数无效怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!spring-boot打成jar启动时指定参数无效今天后台项目进行修改,使用spring.prof...
    99+
    2023-06-15
  • 解决spring-boot 打成jar包后 启动时指定参数无效的问题
    spring-boot打成jar启动时指定参数无效 今天后台项目进行修改,使用spring.profiles来指定启动时使用的配置文件。 在项目中添加好配置文件后使用java -ja...
    99+
    2024-04-02
  • springboot启动时怎么指定spring.profiles.active
    这篇文章主要介绍“springboot启动时怎么指定spring.profiles.active”,在日常操作中,相信很多人在springboot启动时怎么指定spring.profiles.active问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-06
  • 指定jdk启动jar包的方法
    在做一个modbus协议数据解析小项目时,碰到JDK版本过低问题。在进行项目启动时,指定jdk版本,解决了服务器多jdk问题。 一、windows版本下项目启动 1、编写一个run.bat文件,具...
    99+
    2023-09-02
    java jar 服务器
  • maven打包zip包含bin下启动脚本的完整代码
    maven打包zip包含bin下启动脚本,这个脚本小编在idea上测试有效: pom.xml打包 <build> <sourceDirector...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作