• eclipse使用MAVEN打包可执行的jar包


    1.新建maven工程

    注意勾选

    随便填一下

    建好之后工程目录如下

    新建测试类与工具类,主类很简单

    工具类也很简单,就是初始化了日志

    maven依赖包也只有一个log4j的jar

     <dependencies>
      <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
      </dependencies>

    如图

    打可执行jar的时候肯定想把对应的依赖包log4j也打进去,不然不能正常运行哈

    #####################重点是pom.xml的配置##############################

    <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.nxet</groupId>
      <artifactId>mavenDemo</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>jar</packaging>
      <name>mavenDemo</name>
       <dependencies>
      <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
      </dependencies>
      <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <jdk.version>1.8</jdk.version>
      </properties>
    <build>
            <plugins>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3.2</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                       <artifactId> maven-assembly-plugin </artifactId>
                       <configuration>
                            <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                            </descriptorRefs>
                            <archive>
                                 <manifest>
                                      <mainClass>com.nxet.test.Test</mainClass>
                                 </manifest>
                            </archive>
                       </configuration>
                       <executions>
                            <execution>
                                 <id>make-assembly</id>
                                 <phase>package</phase>
                                 <goals>
                                      <goal>single</goal>
                                 </goals>
                            </execution>
                       </executions>
                  </plugin>
            </plugins>
        </build>
    </project>

    之后右键工程maven -> update project

    再然后在工程上右键run as -> maven install

    基本到这里就完成了,现在看看target目录

    这块的jar就是我们需要的包含依赖jar包的可执行jar文件

  • 相关阅读:
    (数据科学学习手札109)Python+Dash快速web应用开发——静态部件篇(中)
    (数据科学学习手札107)在Python中利用funct实现链式风格编程
    (数据科学学习手札106)Python+Dash快速web应用开发——回调交互篇(下)
    妙啊,速来get这9个jupyter实用技巧
    (数据科学学习手札105)Python+Dash快速web应用开发——回调交互篇(中)
    (在模仿中精进数据可视化07)星球研究所大坝分布可视化
    (数据科学学习手札104)Python+Dash快速web应用开发——回调交互篇(上)
    基于 abp vNext 的快速开发模板
    JMeter四种参数化方式
    Python设计模式知多少
  • 原文地址:https://www.cnblogs.com/breg/p/6898959.html
Copyright © 2020-2023  润新知