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

java 文章 2023-03-23 21:27 775 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群

相关文章
preparedStatement和Statement有什么不同呢?
Java判断传入的月是不是上个月的(支持跨年)
获取一个字符串中的指定字符
谷歌联盟“自动付款待处理”是什么意思?为什么会显示“自动付款待处理”
用于微信商家券的Java的日期处理类
随便看看
小程序测试号解绑之后,扫一扫小程序登录又回来了 2033
微信公众号openid? 2275
微信开放平台跟公众平台有什么区别? 3517
怎么添加小程序支付功能? 4312
教育科技公司申请微信支付被拒绝? 4695
微信公众号免300认证教程 5776
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5187
小程序广告组件通过审核,但是小程序内没有显示广告? 4962
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9389
问题? 8910