maven打包配置,到底要打包哪些文件,如何配置??使用如下插件:

  1. <build>
  2. <finalName>weatherAdminSys</finalName>
  3. <plugins>
  4. <plugin>
  5. <groupId>org.apache.maven.plugins</groupId>
  6. <artifactId>maven-war-plugin</artifactId>
  7. <version>2.1.1</version>
  8. <configuration>
  9. <webXml>web\WEB-INF\web.xml</webXml>
  10. <webResources>
  11. <resource>  <!-- 重点看 -->
  12. <directory>
  13. web/
  14. </directory>
  15. </resource>
  16. </webResources>
  17. </configuration>
  18. </plugin>
  19. <plugin>
  20. <artifactId>maven-compiler-plugin</artifactId>
  21. <configuration>
  22. <source>1.7</source>
  23. <target>1.7</target>
  24. <encoding>UTF-8</encoding>
  25. </configuration>
  26. </plugin>
  27. </plugins>
  28. </build>

maven打包带依赖可执行的jar(注意需要指定main所在类), 执行 mvn clean assembly:assembly命令

执行:java -jar http-client-netty-1.0-SNAPSHOT-jar-with-dependencies.jar

  1.     <plugins>
  2. <plugin>
  3. <artifactId>maven-assembly-plugin</artifactId>
  4. <version>2.2</version>
  5. <configuration>
  6. <archive>
  7. <manifest>
  8. <mainClass>com.pt.utils.HttpClientUtil</mainClass>
  9. </manifest>
  10. </archive>
  11. <descriptorRefs>
  12. <descriptorRef>
  13. jar-with-dependencies
  14. </descriptorRef>
  15. </descriptorRefs>
  16. </configuration>
  17. </plugin>
  18. </plugins>

spring-boot 打包JAR

  1. <!--打包成可执行的jar-->
  2. <plugin>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-maven-plugin</artifactId>
  5. <!--高版本要求JDK8-->
  6. <version>1.3.5.RELEASE</version>
  7. <executions>
  8. <execution>
  9. <goals>
  10. <goal>repackage</goal>
  11. </goals>
  12. </execution>
  13. </executions>
  14. </plugin>

java scala混合编译,加入scala编译插件

  1. <plugin>
  2. <groupId>net.alchim31.maven</groupId>
  3. <artifactId>scala-maven-plugin</artifactId>
  4. <version>3.2.2</version>
  5. <executions>
  6. <execution>
  7. <id>scala-compile-first</id>
  8. <phase>process-resources</phase>
  9. <goals>
  10. <goal>add-source</goal>
  11. <goal>compile</goal>
  12. </goals>
  13. </execution>
  14. <execution>
  15. <id>scala-test-compile</id>
  16. <phase>process-test-resources</phase>
  17. <goals>
  18. <goal>testCompile</goal>
  19. </goals>
  20. </execution>
  21. </executions>
  22. </plugin>

或者:

  1. <plugin>
  2. <groupId>org.scala-tools</groupId>
  3. <artifactId>maven-scala-plugin</artifactId>
  4. <version>2.15.2</version>
  5. <executions>
  6. <execution>
  7. <id>scala-compile-first</id>
  8. <phase>process-resources</phase>
  9. <goals>
  10. <goal>compile</goal>
  11. </goals>
  12. </execution>
  13. <execution>
  14. <id>scala-test-compile</id>
  15. <phase>process-test-resources</phase>
  16. <goals>
  17. <goal>testCompile</goal>
  18. </goals>
  19. </execution>
  20. </executions>
  21. <configuration>
  22. <jvmArgs>
  23. <jvmArg>-Xms64m</jvmArg>
  24. <jvmArg>-Xmx1024m</jvmArg>
  25. </jvmArgs>
  26. <useFsc>true</useFsc>
  27. <once>true</once>
  28. </configuration>
  29. </plugin>

输出依赖jar到lib文件:

  1.       <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-dependency-plugin</artifactId>
  4. <version>3.0.2</version>
  5. <executions>
  6. <execution>
  7. <id>copy-dependencies</id>
  8. <phase>package</phase>
  9. <goals>
  10. <goal>copy-dependencies</goal>
  11. </goals>
  12. <configuration>
  13. <outputDirectory>${project.build.directory}/lib</outputDirectory>
  14. <overWriteReleases>false</overWriteReleases>
  15. <overWriteSnapshots>false</overWriteSnapshots>
  16. <overWriteIfNewer>true</overWriteIfNewer>
  17. </configuration>
  18. </execution>
  19. </executions>
  20. </plugin>

maven打包配置的更多相关文章

  1. SpringCloud微服务实战——搭建企业级开发框架(三十四):SpringCloud + Docker + k8s实现微服务集群打包部署-Maven打包配置

      SpringCloud微服务包含多个SpringBoot可运行的应用程序,在单应用程序下,版本发布时的打包部署还相对简单,当有多个应用程序的微服务发布部署时,原先的单应用程序部署方式就会显得复杂且 ...

  2. 带依赖包的maven打包配置

    转载自:http://outofmemory.cn/code-snippet/2594/carry-yilai-bao-maven-dabao-configuration 可以在maven的packa ...

  3. Maven打包pom里面配置exclude 排除掉环境相关的配置文件

    Maven打包pom里面配置exclude 排除掉环境相关的配置文件 有几种方式:1. 打包时,指定环境参数把环境的配置文件复制过去2. 不打包所有的环境相关的配置文件,直接由运维的人维护 可以在上传 ...

  4. Maven学习笔记-02-Maven项目打包配置与测试

    一 Maven项目打包配置 1 为整个项目统一指定字符集 <properties> <project.build.sourceEncoding>UTF-</project ...

  5. maven打包 tomcat运行pom配置 或 打成jar包

    maven打包 tomcat运行pom配置,同时还需要配置org.apache.tomcat.maven插件,这里省略. <groupId>com.company</groupId& ...

  6. Maven学习笔记(十二)-maven打包之resource配置

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011781521/article/details/79052725 一.简介 构建Maven项目的 ...

  7. maven安装配置参数化打包命令

    Maven使用 maven的配置文件看似很复杂,其实只需要根据项目的实际背景,设置个别的几个配置项而已.maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容.这就是所谓的“约定优 ...

  8. maven 打包时动态替换properties资源文件中的配置值

    pom build节点下面添加resource配置: <resources> <resource> <directory>src/main/resources/&l ...

  9. maven打包springboot项目的插件配置概览

    jar包的术语背景: normal jar: 普通的jar,用于项目依赖引入,不能通过java -jar xx.jar执行,一般不包含其它依赖的jar包. fat jar: 也叫做uber jar,是 ...

随机推荐

  1. AppDomain卸载与代理

    AppDomain卸载与代理 涉及内容: 反射与MEF解决方案 AppDomain卸载与代理 WinForm.WcfRestService示 插件系统的基本目的是实现宿主与组件的隔离,核心是作为接驳约 ...

  2. 激活phpstorm10.0.1

    注册时选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活JetBrains系列产品

  3. hdu 1698 Just a Hook(线段树基础)

    成段更新的线段树,加入了延时标记............ 线段树这种东西细节上的理解因人而异,还是要自己深入理解......慢慢来 #include <iostream> #include ...

  4. android电源“有毒”移动电源Android版的设计及其实现

    工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下android电源 报道http://www.cnbeta.com/articles/239726.htm称:安全研 ...

  5. Android 关于在Activity中监听ListView

    Android 开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个: 1. OnItemClickListener // 监听 ...

  6. Elasticsearch中doc_value的认识

    前言:本文的目的是为后续磁盘空间利用优化做铺垫.主要知识点来源于官网文档 一.doc_value是什么 绝大多数的fields在默认情况下是indexed,因此字段数据是可被搜索的.倒排索引中按照一定 ...

  7. Linux学习笔记(一):常用命令(2)

    3.帮助命令 A,帮助命令:man    B,其他帮助命令 3.1,格式:man [命令名] 查看命令拥有哪个级别的帮助:                                       ...

  8. JavaScript进阶(四)

    现在说说什么是函数.函数的作用可以写一次代码,然后反复的重用这个代码.如:我们要完成多组数和的功能.var sum;sum=3+2;alert(sum); sum=7+8;alert(sum);... ...

  9. C基于客户端的通信实例

    运行环境liunx 需求:客户端对服务器发送一个TCP连接,连接成功之后发送数据并接收返回数据 代码如下: #include <sys/socket.h> #include <net ...

  10. 使用node.js编写脚本将JSON数据转换为SQL语句

    安装依赖模块 当node.js脚本在运行的时候,需要很多支持模块,这些模块存储在node_modules文件夹中.该脚本在执行过程中需要使用到fs.string-format两个支持模块,作用分别是: ...