• mvn开发可执行的java程序


    1.  用maven-assembly-plugin插件

    2. 在项目的pom文件中加入以下该插件的配置

    <span style="font-size:18px;"><build>
      	<plugins>
      		<plugin>  
    		    <artifactId>maven-assembly-plugin</artifactId>  
    		    <configuration>  
    		        <appendAssemblyId>false</appendAssemblyId>  
    		        <descriptorRefs>  
    		            <descriptorRef>jar-with-dependencies</descriptorRef>  
    		        </descriptorRefs>  
    		        <archive>  
    		            <manifest>  
    		                <mainClass>fileExport.Testmain</mainClass><!-- fileExport.Testmain即main方法的所在位置 -->  
    		            </manifest>  
    		        </archive>  
    		    </configuration>  
    		    <executions>  
    		        <execution>  
    		            <id>make-assembly</id>  
    		            <phase>package</phase>  
    		            <goals>  
    		                <goal>assembly</goal>  
    		            </goals>  
    		        </execution>  
    		    </executions>  
    		</plugin>  
      	</plugins>
      </build></span>
    3. 实现main方法

    包结构


    类实现

    <span style="font-size:18px;">public class Testmain {
    
    	public static void main(String[] args) throws Exception{
    		System.out.println("hello console ssasdf");
    	}
    }
    </span>

    4. 编译打包

    在命令行中执行mvn命令:

    <span style="font-size:18px;">mvn assembly:assembly </span>

    打包后在target目录下会出现一个jar文件:


    为了使用方便我们可以把该jar包的文件名改短点,如改为console.jar,然后我们把这个jar包拷贝到d: estconsole目录下测试

    5. 写批处理bat文件,文件内容如下

    <span style="font-size:18px;">@echo off
    d:
    cd d:	estconsole
    java -jar console.jar
    pause</span>

    6. 双击执行该bat文件



    至此就完成了可执行的jar文件的制作


  • 相关阅读:
    python数据结构之树(二叉树的遍历)
    python数据结构之树(概述)
    python面向对象高级:定制类
    python面向对象高级:Mixin多重继承
    frp
    CentOS7 安装远程桌面
    Java-JVM 锁优化
    Java-内存模型 synchronized 的内存语义
    Java-内存模型 final 和 volatile 的内存语义
    Java-内存模型(JSR-133)
  • 原文地址:https://www.cnblogs.com/marcotan/p/4256914.html
Copyright © 2020-2023  润新知