软件编程
位置:首页>> 软件编程>> java编程>> Maven本地打包war包实现代码解析

Maven本地打包war包实现代码解析

作者:手撕高达的村长  发布时间:2021-09-06 12:51:14 

标签:Maven,本地,打,包,war

Maven是个很好用的管理工具,不经能够管理jar,还能实现打包。

这里讲解Maven 本地打包,服务器打包,可以全部交给jenkins去完成的。

用Maven打包,先在eclipse装Maven插件,然后在pom.xml添加打包插件。


<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>manager</groupId>
<artifactId>manager</artifactId>
<version>0.0.1</version>
<packaging>war</packaging>

<name>manager</name>
<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 <!--修改Language level-->
 <maven.compiler.source>1.7</maven.compiler.source>
 <!--修改Java Compiler-->
 <maven.compiler.target>1.7</maven.compiler.target>
 <spring.version>4.2.4.RELEASE</spring.version>
 <mybatis.version>3.1.1</mybatis.version>
 <log4j.version>1.2.17</log4j.version>
</properties>

<dependencies>
 <!-- spring 核心包 begin -->
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>${spring.version}</version>
 </dependency>

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-beans</artifactId>
   <version>${spring.version}</version>
 </dependency>

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.version}</version>
 </dependency>

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>${spring.version}</version>
 </dependency>

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-orm</artifactId>
   <version>${spring.version}</version>
 </dependency>

<!-- spring 核心包 end -->
 <!-- springmvc 核心包 begin -->      
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>${spring.version}</version>
 </dependency>

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>${spring.version}</version>
 </dependency>

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aop</artifactId>
   <version>${spring.version}</version>
 </dependency>  
 <dependency>
    <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <scope>provided</scope>
   <version>4.0.0</version>
 </dependency>      
 <!-- springmvc 核心包 end -->
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-tx</artifactId>
   <version>${spring.version}</version>
 </dependency>
 <!-- mybatis 核心包 begin -->
 <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>${mybatis.version}</version>
 </dependency>  
 <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.3.0</version>
 </dependency>  
 <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.34</version>
 </dependency>
 <!-- mybatis 核心包 end -->

<!-- log4j 核心包 begin -->  
 <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>${log4j.version}</version>
 </dependency>
 <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.7.21</version>
 </dependency>
 <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.7.21</version>
 </dependency>    
 <!-- log4j 核心包 end -->  
  <dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.9.0</version>
 </dependency>

<dependency>
   <groupId>org.mongodb</groupId>
   <artifactId>mongodb-driver</artifactId>
   <version>3.5.0</version>
 </dependency>

<!-- json 核心包 begin -->  
 <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.7.4</version>
 </dependency>

<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.7.4</version>
 </dependency>

<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-annotations</artifactId>
   <version>2.7.4</version>
 </dependency>
 <dependency>
   <groupId>org.json</groupId>
   <artifactId>json</artifactId>
   <version>20180130</version>
 </dependency>
     <!-- fastjson -->
   <dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.31</version>
   </dependency>
 <!-- json 核心包 end -->
 <!-- thymeleaf 核心包 begin -->
   <dependency>
     <groupId>org.thymeleaf</groupId>
     <artifactId>thymeleaf</artifactId>
     <version>2.1.5.RELEASE</version>
   </dependency>
   <dependency>
     <groupId>org.thymeleaf</groupId>
     <artifactId>thymeleaf-spring4</artifactId>
     <version>2.1.5.RELEASE</version>
   </dependency>
   <dependency>
     <groupId>org.thymeleaf.extras</groupId>
     <artifactId>thymeleaf-extras-springsecurity3</artifactId>
     <version>2.1.2.RELEASE</version>
  </dependency>
  <!-- thymeleaf 非严格检查用 -->
  <dependency>
   <groupId>net.sourceforge.nekohtml</groupId>
   <artifactId>nekohtml</artifactId>
   <version>1.9.22</version>
 </dependency>
</dependencies>
<!-- thymeleaf心包 end -->

<!-- 本地打包插件 运行Maven Install 即可-->  
 <build>
   <plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <version>2.5.1</version>
       <configuration>
         <encoding>UTF-8</encoding>
         <source>1.7</source>
         <target>1.7</target>
       </configuration>
       <dependencies>
         <dependency>
           <groupId>org.codehaus.plexus</groupId>
           <artifactId>plexus-compiler-javac</artifactId>
           <version>1.9.2</version>
         </dependency>
       </dependencies>
     </plugin>

<!-- 编译插件 -->
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-source-plugin</artifactId>
       <version>2.2.1</version>
       <configuration>
         <attach>false</attach>
       </configuration>
     </plugin>

<plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-surefire-plugin</artifactId>
       <version>2.9</version>
       <configuration>
         <skip>true</skip>
       </configuration>
     </plugin>
     <plugin>
       <artifactId>maven-war-plugin</artifactId>
       <version>2.3</version>
       <configuration>
         <warName>manager</warName>
       </configuration>
     </plugin>
     <plugin>
       <groupId>org.sonarsource.scanner.maven</groupId>
       <artifactId>sonar-maven-plugin</artifactId>
       <version>3.3.0.603</version>
       <configuration>
         <source>1.8</source>
         <target>1.8</target>
       </configuration>
     </plugin>
   </plugins>
 </build>
</project>

选择Maven Install 就可以在输出日志看到打包成功的war 文件了。

Maven本地打包war包实现代码解析

来源:https://www.cnblogs.com/sunxun/p/9401139.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com