Maven 是一个强大的项目管理工具,可以帮助开发者自动下载和安装项目所需的依赖,并且可以将项目打包成可执行的 jar 文件。下面是用 Maven 将项目打包成可执行的 jar,同时包含 Maven 依赖和本地依赖的操作攻略。
1. 在 pom.xml 文件中配置插件
在 Maven 的 pom.xml 文件中,可以通过配置插件的方式来打包成可执行的 jar 文件,并且将需要的依赖包含在该 jar 文件中。
下面是一个示例的 pom.xml 文件,其中使用了 maven-assembly-plugin
插件来达到上述目的:
<project>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
在上述的 pom.xml 文件中,首先在 build 标签下配置了使用的插件 maven-assembly-plugin
,然后在该插件的 configuration
标签下配置了将 jar 文件打包时需要的一些信息,比如主类的名称。最后,在该插件的 execution
标签中配置了将该插件绑定到 Maven 的打包周期中。
2. 执行打包命令
在配置好 pom.xml 文件之后,只需要执行 Maven 的打包命令即可将代码打包成可执行的 jar 文件,该文件会包含所有的 Maven 依赖和本地依赖。
下面是一个使用 Maven 打包成 jar 文件的示例:
mvn clean compile assembly:single
在上述命令中,clean
表示在打包前清理之前的打包信息,compile
表示编译代码,assembly:single
表示将代码打包成可执行的 jar 文件,并且包含所有的依赖。
示例 1:打包Spring Boot项目成可执行的jar
在执行上述操作的过程中我们通常需要考虑如何将 Spring Boot 项目打包成可执行的 jar 文件,并且包含所有的依赖。
通过在项目的 pom.xml 文件中配置 spring-boot-maven-plugin
插件,即可将 Spring Boot 项目打包成可执行的 jar 文件。下面是一个示例的 pom.xml 文件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在上述的 pom.xml 文件中,我们直接配置了 'spring-boot-maven-plugin'
插件,该插件会在打包时自动将 Spring Boot 的依赖包含在生成的 jar 文件中。
在配置好 pom.xml 文件后,我们只需要执行如下命令即可将 Spring Boot 项目打包成可执行的 jar 文件:
mvn spring-boot:repackage
示例 2:打包含有本地依赖的项目成可执行的jar
有时候我们的项目需要使用一些本地的依赖,这时候我们需要将这些本地依赖打包到 jar 文件中,否则将无法正常运行。
在使用 Maven 打包含有本地依赖的项目时,我们需要在 pom.xml 文件中配置 maven-jar-plugin
插件,具体配置方法参见上文。在具体实施时,我们还需要将本地依赖打包成一个 jar 文件。
下面是一个示例的 pom.xml 文件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
在上述的 pom.xml 文件中,我们配置了 maven-jar-plugin
插件,同时指定了需要打包的主类,以及输出的 jar 文件的名称。
在配置好 pom.xml 文件后,我们只需要执行如下命令即可将含有本地依赖的项目打包成单个可执行的 jar 文件,该文件包含了所有的依赖:
mvn clean compile assembly:single
至此,我们介绍了如何使用 Maven 将项目打包成可执行的 jar 文件,并且包含了所有的 Maven 依赖和本地依赖。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用Maven打成可执行jar,包含maven依赖,本地依赖的操作 - Python技术站