• 用Intellij打可执行jar包


    1.添加maven-assembly-plugin和maven-dependency-plugin
    assembly:用于打可执行jar包
    dependency: 导出依赖包

    <plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<version>2.2</version>
    				<configuration>
    					<archive>
    						<manifest>
    							<mainClass>com.netease.mail.yanxuan.Main</mainClass>
    						</manifest>
    					</archive>
    					<descriptorRefs>
    						<descriptorRef>
    							jar-with-dependencies
    						</descriptorRef>
    					</descriptorRefs>
    				</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>
    							<overWriteReleases>true</overWriteReleases>
    							<overWriteSnapshots>true</overWriteSnapshots>
    							<overWriteIfNewer>true</overWriteIfNewer>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    

    添加后会在Intellij 的maven窗口出现以下插件

    2.点击上图中圈中命令的后会在项目下的target的件产生以下文件

    3.将lib和run.jar两个文件上传到linux或者直接在windows下执行
    Linux 下 运行jar包中的主类
    java -cp "./*:./lib/*" -Xms512m -Xmx512m -Dinitmemcached=false -Dspring.profiles.active=test com.netease.mail.yanxuan.Main

    windows
    java -cp "./*;./lib/*" -Xms512m -Xmx512m -Dinitmemcached=false -Dspring.profiles.active=test com.netease.mail.yanxuan.Main

  • 相关阅读:
    正则表达式把所有Paul替换成Ringo:Paul Puala Pualine paul Paul
    DOM 和 BOM
    新手的grid布局
    css中的单位和css中的颜色表示方法
    css定位
    Winform 通过 WebBrowser 与 JS 交互
    PDF目录编辑器使用介绍
    [.NET] 控制只启动单个指定外部程序
    搭建 Frp 来远程内网 Windows 和 Linux 机子
    CentOs8 nmcli命令行方式操作网卡配置
  • 原文地址:https://www.cnblogs.com/bendantuohai/p/6138365.html
Copyright © 2020-2023  润新知