以下是对 maven-jar-plugin 配置的详细解答,包括其基本功能和用途、配置选项及其含义,并通过示例代码展示如何在 Maven 项目中配置 maven-jar-plugin。 1. maven-jar-plugin 的基本功能和用途 maven-jar-plugin 的基本功能是将编译后的 Java 类文件(位于 target/classes 目录)和其他资源文件打包成一个 JAR 文件。
可以设置 Main-Class、Class-Path 等属性。三、常见问题与解决方案 没有生成的 JAR 文件: 检查 pom.xml 文件中是否正确配置了 maven-jar-plugin,并确保没有其他插件或目标覆盖了它。 依赖项未包含在 JAR 中: 如果依赖项没有包含在 JAR 中,检查 classpath 和 manifest 配置是否正确。确保所需依赖项在 manifest...
通过上面内容可以看到,maven-jar-plugin的默认配置生成的 Jar 文件,其META-INF\MANIFEST.MF中是没有入口类的,所以无法直接运行,这种 Jar 文件的使用场景一般都是当作工具包让其他项目引用 如果想生成可执行的 Jar 文件,就必须在pom.xml中指明入口类,假设入口类是App.java,那么配置如下: <build><plugins><!-- ...
<directory>${project.build.directory}</directory>//${project.build.directory} 指 target目录///表示输出到 pom 中配置的 output目录下<includes> <include>consul-product.jar</include> </includes> </fileSet> <fileSet> <directory>${project.build.directory}/classes</directory> /config//表示输出到 po...
在配置中,设置<addClasspath>true</addClasspath>以将依赖项添加到JAR文件的类路径中。 可以通过<classpathPrefix>指定依赖项的存放路径,默认为lib/。 使用指定项目的主类,该类将作为可执行JAR文件的入口点。 设置自定义类路径的优势是可以灵活地控制项目的依赖项和资源文件,使得项目构建更加可定制化。通过自定义类...
首先,需要配置这个plugin: <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix>cn.dubby.maven.jar.plugin.Main</manifest></archive></configuration></...
配置示例 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.2</version> <configuration> <!--要使用的打包配置.--> <archive> <!-- 创建的归档文件是否包含以下pom.xml 和pom.properties Maven 文件,默认是true --> ...
最小化配置 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.0.2</version><configuration><archive><addMavenDescriptor>false</addMavenDescriptor><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix>com.meix.boot....
一、maven-jar-plugin配置介绍 最近学习springboot微服务打jar包部署项目,用到了maven-jar-plugin插件,好好研究一番,废话不多说,请往下看: maven 插件功能:compile、package、deploy...都是在${project.build.directory }/classes 文件路径下,测试是在test-classes下操作,如图: ...
对于maven-jar-plugin配置 其中manifest的部分是核心,在可执行的jar文件中,打包后会在jar文件内的META-INF文件夹下,生成一个MANIFEST.MF文件,里面记录了可执行文件的一些相关配置,比如像上面一段代码中所配置的内容,这里面就配置了可执行jar文件未来读取classpath的相对目录位置在什么地方,以及引入的jar文件都有哪些,...