Atitit maven配置pom文件 配置法v2 t33

目录

1. Maven打包war原理 1

1.1. 在target目录生成war包ori目录。。。里面就是所有的资源 1

1.2. 去掉全部jar,使用eclipse本地库,因为maven库update prj有问题 2

1.3. 复制libs 3

1.4. 在没有web.xml文件的情况下构建WAR 4

  1. Maven打包war原理

    1. 在target目录生成war包ori目录。。。里面就是所有的资源

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>ttadmingroupId</groupId>

<artifactId>tt-admin</artifactId>

<name>tt-admin</name>

<version>1.1</version>

<packaging>war</packaging>

<!-- <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.1.RELEASE</version> </parent> -->

<!--</profile></profiles> -->

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<java.version>1.8</java.version>

<shiro.version>1.4.0</shiro.version>

<kaptcha.version>2.3.2</kaptcha.version>

<ehcache.version>3.3.1</ehcache.version>

<beetl.version>2.9.3</beetl.version>

<swagger.version>2.9.1</swagger.version>

<ehcache.core.version>2.6.11</ehcache.core.version>

<mysql-connector-java.version>8.0.11</mysql-connector-java.version>

<jwt.version>0.9.0</jwt.version>

</properties>

  1. 去掉全部jar,使用eclipse本地库,因为maven库update prj有问题

<dependencies>

</dependencies>

<build>

<!-- war filename -->

<finalName>admin</finalName>

<!-- war position def positon is : <directory>0warout\adminWarOut</directory> -->

<!-- eclipse out class dir is tt-admin/target/classes -->

<sourceDirectory>srcnone</sourceDirectory>

<plugins>

  1. 复制libs

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-resources-plugin</artifactId>

<configuration>

<delimiters>

<delimiter>@</delimiter>

</delimiters>

<useDefaultDelimiters>false</useDefaultDelimiters>

</configuration>

<!-- copy res -->

<executions>

<execution>

<id>copy-resources3_copy_generated-sources_annotations</id>

<!-- here the phase you need -->

<phase>validate</phase>

<goals>

<goal>copy-resources</goal>

</goals>

<configuration>

<outputDirectory>${basedir}/target/generated-sources/annotations</outputDirectory>

<resources>

<resource>

<directory>${basedir}/srcnone</directory>

</resource>

</resources>

</configuration>

</execution>

<execution>

<id>copy-resources_copyLibs</id>

<!-- here the phase you need -->

<phase>validate</phase>

<goals>

<goal>copy-resources</goal>

</goals>

<configuration>

<outputDirectory>${basedir}/target/admin/WEB-INF/lib</outputDirectory>

<resources>

<resource>

<directory>lib</directory>

</resource>

</resources>

</configuration>

</execution>

</executions>

</plugin>

  1. 在没有web.xml文件的情况下构建WAR

<plugin>

<artifactId>maven-war-plugin</artifactId>

<version>2.6</version>

<configuration>

<!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。 -->

<failOnMissingWebXml>false</failOnMissingWebXml>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.1</version>

<configuration>

<source>${java.version}</source>

<target>${java.version}</target>

</configuration>

</plugin>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<fork>true</fork><!-- 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->

</configuration>

</plugin>

</plugins>

<resources>

<!--

<resource>

<directory>src/main/webapp</directory>

</resource>

-->

<resource>

<directory>src/main/resources</directory>

<filtering>true</filtering>

</resource>

<resource>

<directory>src/main/java</directory>

<includes>

<include>**/*.xml</include>

</includes>

</resource>

</resources>

</build>

<profiles>

<profile>

<id>local</id>

<properties>

<spring.active>local</spring.active>

</properties>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

<profile>

<id>dev</id>

<properties>

<spring.active>dev</spring.active>

</properties>

</profile>

<profile>

<id>test</id>

<properties>

<spring.active>test</spring.active>

</properties>

</profile>

<profile>

<id>produce</id>

<properties>

<spring.active>produce</spring.active>

</properties>

</profile>

</profiles>

</project>

Ref

Atitit maven 编译与资源文件与web目录自定义配置 与eclipse的集成与war包打包

Atitit maven配置pom文件 配置法v2 t33 目录 1. Maven打包war原理 1 1.1. 在target目录生成war包ori目录。。。里面就是所有的资源 1 1.2. 去掉相关推荐

  1. Maven中pom文件详解

    在IDE中使用Maven IDE工具 MyEclipse 集成maven插件 Eclipse ​ Eclipse For Java EE IDEA 集成Maven插件 在IDE中 配置Maven 指定 ...

  2. maven:pom文件详细信息

    一.maven项目的目录结构 ​ pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下. ​ maven的遵循约定大于配置,约定了如下的目录结构: 目录 目的 ...

  3. idea使用Maven工具pom文件报红解决方案

    #idea使用Maven工具pom文件报红解决方案 很多初次使用maven的小伙伴都会碰到pom文件报红的现象,你是不是对此很苦恼,试了很多方案都无法解决,此次为大家提供一个比较完整的解决步骤,让你更 ...

  4. JavaFX maven工程pom文件完整内容

    JavaFX maven工程pom文件完整内容:打包fxml.css等静态资源文件 <project xmlns="http://maven.apache.org/POM/4.0.0& ...

  5. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  6. STS导入maven工程pom文件报错

    今天使用STS导入maven工程,一路安装文档安装软件,加载文档,但是导入工程打开后,一直报错,pom文件报错,找不到公司写的第三方jar包,反复查看,步骤流程没有错误 同事帮忙排查,替换本地库,无法 ...

  7. maven本地pom文件安装到本地仓库中

    将Jar安装到本地仓库中方法 https://www.cnblogs.com/sunjie-one/p/11718952.html maven本地pom文件安装到本地仓库中 1 mvn install ...

  8. Maven的POM文件parent节点不可以使用properties里面的变量

    Maven的POM文件parent节点不可以使用properties里面的变量 但是如果在子项目上的parent节点是可以使用父项目里定义的properties变量 如果一开始为单项目,或者最顶层项目 ...

  9. maven的pom文件解析及配置

    1.IDEA中的Maven的pom.xml文件,其实比较通俗点介绍功能主要项目引入的jar包,管理配置项目以及一些插件的配置等项目 2.对于pom配置详细介绍,整理如下2篇文档介绍的比较系统全面: h ...

  10. Maven的pom文件那些事

    pom.xml文件 <groupId>org.son.nexus</groupId>//项目隶属的实际项目名 <artifactId>nexus-indexer&l ...

最新文章

  1. OpenCV copyTo() 函数实现图片交集
  2. accessid管理_Access班级管理的使用方法
  3. 在區塊鏈上建立可更新的智慧合約(二)
  4. 牛客网(剑指offer) 第十八题 二叉树的镜像
  5. 肖婧医生直播讲稿整理
  6. 安装了多个Oracle11g的客户端,哪个客户端的tnsnames.ora会起作用?
  7. xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!...
  8. 如何使mysql编码格式_Mysql设置编码方式及基本操作
  9. matlab指令vpa(j10),matlab中vpa函数
  10. Docker 安装 MySQL5.7
  11. namenode单节点解决方案
  12. 今晚直播丨 RabbitMQ原理与常见问题处理
  13. mysql 字符串 索引优化_轻松优化MySQL-之索引优化1
  14. oracle dba 命令行,Oracle DBA常用命令
  15. [蓝桥杯]试题 基础练习 芯片测试
  16. elasticsearch 中文API 索引(三)
  17. Python csv文件读写(csv模块)(转载)
  18. UVA10317- Equating Equations(回溯+剪枝)
  19. mac svn 可视化界面_SmartSVN for mac 14.0.1
  20. 日本外贸市场开发攻略

热门文章

  1. 图书管理系统c++_图书管理功能
  2. c语言数组元素前移后移,如何将一个数组的元素循环左移?
  3. ulimit和core文件的使用方法
  4. GUI开发之AWT、SWING、SWT和JFACE的比较
  5. LOJ2181 排序
  6. Wings与parasoft c++ test在单元测试用例自动生成能力的比对
  7. iOS Swift 2 2 监听耳机的 插拔的事件
  8. 战神CPU计算机硬件组装
  9. android加载框效果《IT蓝豹》
  10. 云计算领导者,自主研发虚级化产品,华胜天成IVCS