通过上面内容可以看到,maven-jar-plugin的默认配置生成的 Jar 文件,其META-INF\MANIFEST.MF中是没有入口类的,所以无法直接运行,这种 Jar 文件的使用场景一般都是当作工具包让其他项目引用 如果想生成可执行的 Jar 文件,就必须在pom.xml中指明入口类,假设入口类是App.java,那么配置如下: <build><plugins><!-- ...
meventest-0.0.1-SNAPSHOT-jar-with-dependencies.jar打开后的目录如下所示: 四、maven-bundle-plugin 该插件可以把项目依赖的jar包打包到项目的根目录,前提是必须加上必须加上<Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency>这个配置 1 <groupId>com.ht.maventest</groupId> 2 <art...
1、生成可执行 jar 包 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <!--是否要把第三方jar放到manifest的classpath中--><addClasspath>true</addClasspath> <!--生成的manifes...
spring boot maven plugin 打包参数 springboot maven打包插件,引言以往我们打包项目都是把整个项目打成一个jar包,在往服务器上更新项目的时候,哪怕只修改了很少一部分代码,也需要把全部的依赖包都重新上传一遍,如果服务器带宽太低,就会很花时间。使用这个插件可以把
我们看到这里面有配置一些插件,其中就个maven-antrun-plugin。该插件会执行run#create-testdirs任务,并且在validate阶段执行。我们看到,该插件执行了两次mkdir。 maven-jar-plugin插件 插件配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration>...
当其他插件(如maven-shade-plugin)被配置为 post-process jar 时,这不起作用。该插件无法检测到 post-process,因此将 post-processed 的 jar 留在原地。当这些插件不希望找到自己的输出作为输入时,这可能导致失败。将该参数设置为 true(默认为false),通过强制该插件每次重新创建 jar 来避免这些问题。从 3.0.0 ...
加上-Dspring-boot.repackage.skip=true参数即可,此时只会生成一个普通的jar包 第二种:通过配置 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><skip>true</skip></configuration></plugin> ...
<!-- springbootmaven打包 --1:以下build放进pom.xml中;finalName是包名--2:mavenbuild,第一次打包的话会弹出上面的框...; <finalName>;trysite</finalName>; <plugins>; <plugin>; <groupId> spring boot 打包成jar 包在发布到服务器上 (NoClass/ClassNotFound等问题解决方法) ...
2.配置maven-jar-plugin的参数。在<execution>标签内,我们可以添加以下内容: <execution><goals><goal>jar</goal></goals><configuration><artifactId>my-project</artifactId><version>1.0</version><includes><include>src/main/java/**</include><include>src/main/resources/**</include></includes></config...