精华内容
下载资源
问答
  • 写在前边的话:在用项目打包时,每次都会把那些固定的、不会轻易改变的文件(项目引用的Jar包、样式等)打到war包中,十分浪费时间,尤其是上线项目时。向服务器上传程序包,会白白的耗费好多时间。那么有没有一种...

    写在前边的话:

    在用项目打包时,每次都会把那些固定的、不会轻易改变的文件(项目引用的Jar包、样式等)打到war包中,十分浪费时间,尤其是上线项目时。向服务器上传程序包,会白白的耗费好多时间。

    那么有没有一种行之有效且简单方便的方法解决这个问题呢?

    别锤别锤,答案肯定有啊!要不我在这费这大劲码字干嘛?

    在配置pom文件时可以通过或参数对最终打包文件实现过滤、包含操作。并且支持正则表达式实现过滤规则,多个过滤条件之间使用逗号","分隔,支持"*"通配符。

    过滤掉所有jar包

    ...

    maven-war-plugin

    3.0.0

    WEB-INF/lib/*.jar

    ...

    该种配置,使用了"*"通配符,在执行mvn package时不会将WEB-INF/lib下的jar包文件打包。

    有时候如果只是使用通配符并不能迎合开发中的某些需求,这时候可以使用强大的正则表达式。如下

    使用正则和通配符过滤特定的jar包

    ...

    maven-war-plugin

    3.0.0

    WEB-INF/lib/commons-logging-*.jar,

    %regex[WEB-INF/lib/log4j-(?!over-slf4j).*.jar]

    ...

    这种情况也是比较常用的。上边这个配置中,实现的需求是排除以commons-logging-开头的所有jar包和log4j-.jar格式的所有jar包(不会排除log4j-over-slf4j-.jar这种格式的jar包)

    ...

    算了,不贴图了...go home..

    我可以对一个人无限的好,前提是值得。 ——慕冬雪

    展开全文
  • 将jar包中BOOT-INF 下的 lib 目录移出,打包时排除依赖jar,在启动时指定加载外部依赖jar目录 解决 正常maven打包 mvn clean package 使用解压工具打开jar包,并将BOOT-INF 下的 lib 目录拷贝至单独目录;...

    问题

    Spring Boot 项目jar包太大,上传服务器耗时太长

    方案

    将jar包中BOOT-INF 下的 lib 目录移出,打包时排除依赖jar,在启动时指定加载外部依赖jar目录

    解决

    1. 正常maven打包
      mvn clean package

       

    2. 使用解压工具打开jar包,并将BOOT-INF 下的 lib 目录拷贝至单独目录;

    3. 在项目pom.xml中添加/修改配置
      <plugins>
                  <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin</artifactId>
                      <configuration>
                          <!-- 此处为项目的主类路径 -->
                          <mainClass>com.test.TestApplication</mainClass>
                          <layout>ZIP</layout>
                          <includes>
                              <include>
                                  <!-- 排除所有Jar -->
                                  <groupId>nothing</groupId>
                                  <artifactId>nothing</artifactId>
                              </include>
                          </includes>
                      </configuration>
                      <executions>
                          <execution>
                              <goals>
                                  <goal>repackage</goal>
                              </goals>
                          </execution>
                      </executions>
                  </plugin>
              </plugins>
    4. 再次maven打包,可以发现jar包小了很多
      mvn clean package

       

    5. 把打好的jar包与拷贝出的lib文件夹放在同一目录中,执行启动命令
      java -Dloader.path="lib/" -jar xxx.jar

       

    展开全文
  • 写在前边的话:在用项目打包时,每次都会把那些固定的、不会轻易改变的文件(项目引用的Jar包、样式等)打到war包中,十分浪费时间,尤其是上线项目时。向服务器上传程序包,会白白的耗费好多时间。那么有没有一种...

    写在前边的话:

    在用项目打包时,每次都会把那些固定的、不会轻易改变的文件(项目引用的Jar包、样式等)打到war包中,十分浪费时间,尤其是上线项目时。向服务器上传程序包,会白白的耗费好多时间。

    那么有没有一种行之有效且简单方便的方法解决这个问题呢?

    别锤别锤,答案肯定有啊!要不我在这费这大劲码字干嘛?

    在配置pom文件时可以通过或参数对最终打包文件实现过滤、包含操作。并且支持正则表达式实现过滤规则,多个过滤条件之间使用逗号","分隔,支持"*"通配符。

    过滤掉所有jar包

    ...

    maven-war-plugin

    3.0.0

    WEB-INF/lib/*.jar

    ...

    该种配置,使用了"*"通配符,在执行mvn package时不会将WEB-INF/lib下的jar包文件打包。

    有时候如果只是使用通配符并不能迎合开发中的某些需求,这时候可以使用强大的正则表达式。如下

    使用正则和通配符过滤特定的jar包

    ...

    maven-war-plugin

    3.0.0

    WEB-INF/lib/commons-logging-*.jar,

    %regex[WEB-INF/lib/log4j-(?!over-slf4j).*.jar]

    ...

    这种情况也是比较常用的。上边这个配置中,实现的需求是排除以commons-logging-开头的所有jar包和log4j-.jar格式的所有jar包(不会排除log4j-over-slf4j-.jar这种格式的jar包)

    ...

    算了,不贴图了...go home..

    我可以对一个人无限的好,前提是值得。 ——慕冬雪

    展开全文
  • maven打包排除指定文件(jar包

    万次阅读 2016-09-19 14:28:14
    在使用maven打包时,有些时候需要排除某些文件或者排除某些jar,不把这个文件和jar打入到war里面 一、在项目的pom.xml文件里面添加如下配置: org.apache.maven.plugins maven-war-plugin 2.4

    在使用maven打包时,有些时候需要排除某些文件或者排除某些jar,不把这个文件和jar打入到war包里面

    一、在项目的pom.xml文件里面添加如下配置:

    <!-- war包 -->
    	 <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-war-plugin</artifactId>  
                    <version>2.4</version>  
                      
                    <configuration>  
                        <warName>loginweb</warName>  
                        <outputDirectory>target</outputDirectory>  
                        <!-- 排除  -->
                        <packagingExcludes>
                            WEB-INF/classes/*jdbc.properties,
                            WEB-INF/classes/*config.properties,
    			regex[WEB-INF/lib/(?!log4j-1|common-1).*.*.jar]
                        </packagingExcludes>
                    </configuration>  
                </plugin>


    配置说明: 
    1. WEB-INF/classes/*_jdbc.properties: 过滤 任何前缀的 _jdbc.properties 配置文件(如:我上篇博客自动打不同环境的包中提到的添加的不同环境的jdbc配置文件,那么在打包时候,排除自己添加的这个配置文件) 
    2. %regex[WEB-INF/lib/(?!log4j-1|common-1)...jar] 通过正在表达式配置打包时,排除除了log4j-1和common-1 的 1.任何版本的jar包。即打包时只添加这两个jar包到war包里面,其他的任何jar都排除不打包进去 
    (PS:为了tomcat 共享jar包,所以项目中不打jar,当然除了自己项目间相互依赖的jar,比如这个jar会经常自己修改,那么经常修改的,就不排除,打包时候把他们也打进去。对于tomcat如何共享jar包,后续再详细描述) 
    3. 如果有多个条件,用逗号隔开。对于packagingExcludes 的详细使用,请查看官网: 
    http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html

    展开全文
  • spring boot maven打包时排除资源目录

    万次阅读 2018-04-20 12:36:30
    我把Vue.js 的前端项目放在了resources/webapp目录下,当Vue.js build出结果到resources/statics下以后,这个webapp作为源码目录是不应该被打包到最后部署的jar包中的。于是想把这个resource/webapp目录给屏蔽掉。我...
  • 如果你想通过pom.xml文件的配置实现的话,你可以这样1、打jar包时过滤配置文件src/main/resources**/*true..............2、在plugins中添加插件org.apache.maven.pluginsmaven-resources-plugincopy-...
  • maven 项目打包时怎么自动排除没有没引用 到的maven 依赖??
  • maven打包时把指定的文件资源排除 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> &...
  • 在spring maven打包时,provided依赖会排除在包外,但springboot maven打包时,还会将这些依赖打进 war 包的 lib-provided 文件夹里或 jar 包的 lib 文件夹里。 springboot项目构建jar包或war包的命令为re
  • maven-jar-plugin 打包排除配置文件

    千次阅读 2019-06-14 13:35:08
    maven多项目/模块中会存在项目/模块间相互引用,此时会涉及到配置文件的加载,如果想过滤被引用项目中的配置文件,且被引用项目的单元测试能够正常独立使用,可以通过如下配置在打包过程中进行...-- 打jar包...
  • 背景:MAVENjar包时排除某些配置文件,或者只 想某些文件夹下的文件。 <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <...
  • maven 打包排除配置文件

    千次阅读 2018-12-07 15:27:00
    如果你想通过pom.xml文件的配置实现的话,你可以这样1、打jar包时过滤配置文件<build><!--过滤配置文件--><resources><resource><directory>src/main/resources</directory><...
  • Spring Boot 项目一般会依赖较多的包括 Spring 在内的第三方 jar ,直接打...下面是经过验证的 maven 配置,Spring Boot 项目打包时,只包含我们自己的开发的代码内容,大小仅仅之后数百 kb,所依赖的第三方 jar 则复
  • Mavenjar包,排除部分包

    千次阅读 2018-07-18 20:51:42
    Mavenjar包时, 默认是src/main/java下的文件都会放到jar中。但我想有部分文件打包的时候不放到jar中。 在ORM工具Bee框架中有一个例子(Bee是一个省时、易用、自动的ORM框架。... pom.xml具体设置如下: ...
  • maven打包总结

    千次阅读 2013-11-07 10:56:17
    1. 打包jar时,想排除所有的resource文件 org.apache.maven.plugins maven-jar-plugin default-jar package jar
  • 现在开发项目,为了开发、测试方便,系统会有多套配置文件,当项目打包转测的时候,即使测试环境在启动项目指定配置文件,仍然会存在各种问题,因此最好的办法就是在打包项目,将这些配置文件全部排除在外。...
  • 需求说明: 公司要求提供一个 消息发送...所以在需要打成jar包maven工程中,在打包时,将对应的配置文件排除掉即可 相关配置如下 在maven配置文件添加 <build> <resources> <resource> .
  • MAVEN 排除第三方jar

    2018-11-02 10:24:00
    1 <!-- war包 打包时排除jar包或者文件 支持正则表达式 --> 2 <plugin> 3 <groupId>org.apache.maven.plugins</groupId> 4 <artifactId>maven-war-p...
  • mavenJar包

    2017-06-18 22:43:13
    3、在assembly.xml中配置好需要包含的资源文件,和打包时需要排除的文件 4、然后右击工程文件通过选择run as­­>maven build... 5、之后会在项目的target目录下生成jar包,包后缀名使用的是assembl
  • 打包时,提取共用jar包

    2019-06-26 19:20:23
    提取共用jar: ...1.pom文件打包时排除相关依赖 <build> <plugins> <!-- 将所有依赖jar复制到lib中--> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
  • 使用maven打包时,maven-jar-plugin插件会在target目录下生成可执行的xxx-0.0.1-SNAPSHOT.jar文件,但是一般生产程序部署时需要打包自定义的格式,这种情况就可以使用maven-assembly-plugin插件。 使用maven-...
  • 二、配置maven-jar-plugin插件打包时排除seentao/**路径下代码,注意此配置的路径是编译后classes下代码路径 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-...
  • Maven 依赖排除(Exclusions)因为 Maven 构建的项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题:Jar包版本冲突,如老版本Jar包缺失某个...
  • Maven 依赖排除(Exclusions)因为 Maven 构建的项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题:Jar包版本冲突,如老版本Jar包缺失...
  • 今天给maven项目打jar包,发现在pom.xml文件的同路径下,突然生出了一个dependency-reduced-pom.xml,也不知道这个文件是干什么的,看着别扭就想着删除了它。最主要的是我当初.gitignore文件中排除了这个文件,但是...
  • Maven 依赖排除(Exclusions)因为 Maven 构建项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题:Jar包版本冲突,如老版本Jar包缺失某个...
  • 而且提示的一般都是基础的jar包找不到,比如单元测试用到的jar包等。。。 情形一: 其他同事提交代码把idea中的 .iml 文件也一起提交了,该文件中配置的jdk lib 路径与自己电脑中的该路径不一致。 解决方法很简单...
  • 解决SpringBoot jar包大小优化问题

    千次阅读 2019-02-21 17:15:08
    打包时排除所有 jar 依赖改为运行时外部引用。 方案一:清理Maven依赖中无用依赖 可以使用 mvn dependency:analyze 命令对项目进行分析,并以此作为参考来剔除无用依赖。 下面对图中的 Used undeclared ...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

maven打包时排除jar包