zoukankan      html  css  js  c++  java
  • Atitit maven配置pom文件 配置法v2 t33 目录 1. Maven打包war原理 1 1.1. 在target目录生成war包ori目录。。。里面就是所有的资源 1 1.2. 去掉

    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包打包

     

  • 相关阅读:
    数据库水平切分(拆库拆表)的实现原理解析(转)
    json序列化 & 反序列化
    数据库工作原理
    【原创】python多线程测试接口性能
    XML解析(DOM、ElementTree)及转换为JSON
    nginx+supervisor+gunicorn+flask
    3、爬取干货集中营的福利图片
    Python多环境扩展管理
    九、frp对外提供简单的文件访问服务
    八、frps服务端与nginx可共用80端口
  • 原文地址:https://www.cnblogs.com/attilax/p/15197366.html
Copyright © 2011-2022 走看看