zoukankan      html  css  js  c++  java
  • 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文件的制作


  • 相关阅读:
    mvc生成table
    JQ仿ebay右侧flash商品展示
    调查一下,EF的Bug?
    SpringCloud组件Zuul入门解析
    SpringCloud组件Ribbon入门解析
    FTO介绍
    算法网址收藏
    哈拂大学凌晨四点的景象
    【系统学习ES6】第二节:解构赋值
    MySQL高级
  • 原文地址:https://www.cnblogs.com/marcotan/p/4256914.html
Copyright © 2011-2022 走看看