pom文件将主包和依赖包分开打并运行

java 文章 2023-03-23 21:27 802 0 全屏看文

AI助手支持GPT4.0

在pom.xml里加入:

<build>
	<plugins>
		<!--            打包和部署运行JAR项目-->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-jar-plugin</artifactId>
			<configuration>
				<outputDirectory>D:\workspace\gitee\chatgpt4mp\chatgpt4mp\target\</outputDirectory>
				<!-- MainClass in mainfest make a executable jar -->
				<archive> 
					<manifest>
						<mainClass>com.chatgpt.MainApplication</mainClass>
					</manifest>
				</archive>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-dependency-plugin</artifactId>
			<executions>
				<execution>
					<id>copy</id>
					<phase>package</phase>
					<goals>
						<goal>copy-dependencies</goal>
					</goals>
					<configuration>
						<outputDirectory>D:\workspace\gitee\chatgpt4mp\chatgpt4mp\target\chat4mp_lib</outputDirectory>
					</configuration>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>


生成初包后使用

java [options] -jar xxx.jar [args]
java [options] -cp xxx.jar classname [args]


注意:

java -jarjava -cp不能混用

使用-jar时(如java -jar main.jar),main.jar的外部依赖,需要在MANIFEST.MF中指定Class-Path

使用-cp时(如java -cp all.jar package.Main),指定依赖的所有jar包后, 再指明要运行的主类即可。

比如:

java -cp D:/mnt/jars/chat4mp_lib/* com.chatgpt.MainApplication


-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
javax.validation支持传入的字符串必须在指定的值之间
Java原生代码使用HTTP代理
SpringBoot中Tomcat和SpringMVC整合源码分析
能给出一段Java快速排序代码吗
java反射获取所有表字段的注解信息
随便看看
线上防疫题库正确答案 2932
线上防疫题库正确答案(多选题) 4825
微信设置不可以使用小程序(游戏小程序) 5634
adsense申请已经支付的订单回退的网址 3212
BT面板查看网站入口、账号密码的命令 6009
ucloud海外服务器超级优惠券 3274
根据您的消费情况,您的延停权益已发生变化,变更后的延停权益为延停额度20.00元 5831
为什么我们喜欢迈克尔杰克逊。 4164
阿里云com、cn域名续费优惠码(2020年5月可用) 3586
阿里云com、cn域名续费优惠码(2020年6月可用) 3606