Maven构建java项目为可执行的jar包(包含依赖jar包)

本文参考 Maven构建可执行的jar包(包含依赖jar包) 感谢!

1.在java项目的pom.xml文件添加如下代码:

	<!-- maven 打包集成插件 -->
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-assembly-plugin</artifactId>
				<configuration>
					<appendAssemblyId>false</appendAssemblyId>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
					<archive>
						<manifest>
							<!-- 此处指定main方法入口的class -->
							<mainClass>com.xxx.TestClass</mainClass>
						</manifest>
					</archive>
				</configuration>
				<executions>
					<execution>
						<id>make-assembly</id>
						<phase>package</phase>
						<goals>
							<goal>assembly</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

		</plugins>
	</build>

2.在项目的pom.xml文件所在文件夹打开cmd 执行命令 :mvn package

会在target目录下生成可执行的jar包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Maven Dependency Plugin生成包含system依赖项的可执行jar文件,您需要执行以下步骤: 1. 在您的Maven项目中,创建一个新的Maven模块,用于打执行jar文件。您可以使用以下命令创建模块: ``` mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 这将创建一个名为"my-app"的新模块,并使用Maven快速启动原型作为模板。 2. 在模块的pom.xml文件中,添加Maven Dependency Plugin到构建配置中: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <includeScope>system</includeScope> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> ``` 此配置将Maven Dependency Plugin添加到项目构建中,并指示它将复制所有系统依赖项到"target/lib"目录中。 3. 创建可执行jar文件。要将项目成可执行jar文件,请执行以下命令: ``` mvn package ``` 执行此命令将生成一个名为"my-app-1.0-SNAPSHOT.jar"的可执行jar文件,并将所有系统依赖项复制到"target/lib"目录中。 4. 运行可执行jar文件。要运行生成的可执行jar文件,请使用以下命令: ``` java -cp target/my-app-1.0-SNAPSHOT.jar:target/lib/* com.example.App ``` 此命令将运行名为"com.example.App"的主类,并使用"target/my-app-1.0-SNAPSHOT.jar"作为类路径,并将"target/lib"目录中的所有JAR文件添加到类路径中。 这样,您就可以使用Maven Dependency Plugin生成包含system依赖项的可执行jar文件,并使用Java命令运行它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值