`

maven 打包的pom.xml配置

    博客分类:
  • java
 
阅读更多
<build>
   <finalName>whale_alarm</finalName>
   <sourceDirectory>src/main/java</sourceDirectory>
   <resources>
<!-- 控制资源文件的拷贝 -->
<resource>
         <directory>src/main/resources</directory>
         <targetPath>${project.build.directory}</targetPath>
         <filtering>true</filtering>
<!-- excludes和includes二选一使用即可 -->
         <!-- 不包含的文件,支持通配符 -->
         <!--<excludes>-->
            <!--<exclude>*.txt</exclude>-->
         <!--</excludes>-->
         <!-- 包含的文件,支持通配符 -->
         <!--<includes>-->
            <!--<include>*.properties</include>-->
         <!--</includes>-->
</resource>
      <resource>
         <directory>src/main/resources</directory>
         <filtering>true</filtering>
      </resource>
   </resources>
   <plugins>
<!-- 设置源文件编码方式 -->
<plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
         </configuration>
      </plugin>
<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
<plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-jar-plugin</artifactId>
         <configuration>
            <archive>
               <manifest>
                  <addClasspath>true</addClasspath>
                  <classpathPrefix>lib/</classpathPrefix>
                  <mainClass>com.whale.Whale_alarmApplication</mainClass>
               </manifest>
            </archive>
         </configuration>
      </plugin>
<!-- 拷贝依赖的jar包到lib目录 -->
<plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <executions>
            <execution>
               <id>copy</id>
               <phase>package</phase>
               <goals>
                  <goal>copy-dependencies</goal>
               </goals>
               <configuration>
                  <outputDirectory>
${project.build.directory}/lib
                  </outputDirectory>
               </configuration>
            </execution>
         </executions>
      </plugin>
<!-- 解决资源文件的编码问题 -->
<plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-resources-plugin</artifactId>
         <version>2.4</version>
         <configuration>
            <encoding>UTF-8</encoding>
         </configuration>
      </plugin>
<!-- 打包source文件为jar文件(源码,可选) -->
<plugin>
         <artifactId>maven-source-plugin</artifactId>
         <version>2.1</version>
         <configuration>
            <attach>true</attach>
            <encoding>UTF-8</encoding>
         </configuration>
         <executions>
            <execution>
               <phase>compile</phase>
               <goals>
                  <goal>jar</goal>
               </goals>
            </execution>
         </executions>
      </plugin>
   </plugins>
</build>

<profiles>
   <profile>
      <id>dev</id>
      <activation>
         <activeByDefault>false</activeByDefault>
      </activation>
      <build>
         <filters>
            <filter>src/main/resources/environment/dev.properties</filter>
         </filters>
      </build>
   </profile>


   <profile>
      <id>pro</id>
      <activation>
         <activeByDefault>false</activeByDefault>
      </activation>
      <build>
         <filters>
            <filter>src/main/resources/environment/pro.properties</filter>
         </filters>
      </build>
   </profile>
</profiles>
分享到:
评论

相关推荐

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...

    maven项目pom.xml中parent标签的使用.docx

    "Maven 项目 pom.xml 中 parent 标签的使用" Maven 项目 pom.xml 文件中的 parent 标签是 Maven 项目管理依赖的核心组件之一。parent 标签的使用可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。 ...

    Maven_pom.xml常用配置解析

    Maven pom.xml 常用配置解析 Maven 项目对象模型(POM)是 Maven 的核心概念,它是 Maven 项目的描述文件,用于定义项目的坐标、依赖关系、编译、打包、测试、部署等过程。pom.xml 文件是 Maven 项目的核心配置文件...

    Maven之pom.xml配置文件详解.pdf

    在pom.xml中,还可以定义打包方式(packaging),比如默认的jar包形式,也可以是war、pom、maven-plugin等形式。另外,还可以配置 classifiers,它用来帮助定义构件输出的一些附属构件,这些附属构件不是项目直接...

    maven的pom.xml说明详解

    -打包文件前置.xml- -全局属性配置- -NJCC开发环境(MySQL)- -部署环境(对应配置文件版本)- -设置默认环境- -NJCC开发环境(Oracle)- -部署环境(对应配置文件版本)- -配置maven地址- -外网- -版本增加- -表示test...

    maven中pom.xml基本配置

    在Java开发领域,Maven是一个不可或缺的项目管理工具,它通过使用一个名为pom.xml的配置文件来管理和构建项目。pom.xml文件是Maven项目的灵魂,它包含了项目的元数据,如项目信息、依赖关系、构建配置等。下面我们将...

    Maven-pom.xml.rar_POM_pom.xml

    **POM.xml详解** 在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本...通过阅读和分析`Maven-pom.xml.doc`文档,你可以更深入地掌握这一关键概念。

    MAVEN pom.xml 配置oracle driver jar

    本主题将深入探讨如何在Maven的配置文件`pom.xml`中添加Oracle数据库驱动(jar)以实现与Oracle数据库的连接。首先,我们需要理解`pom.xml`文件的作用,它是Maven项目的元数据文件,包含了项目的信息、构建指令以及...

    通过mvn命令下载pom.xml中的jar包

    首先,`pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系、项目信息等。在`pom.xml`中,开发者可以声明项目所需的外部库,Maven会自动下载这些库以满足项目构建...

    史上最全的maven的pom.xml文件详解

    Maven 项目对象模型(POM)文件是 Maven 项目的核心配置文件,它定义了项目的结构、依赖关系、构建过程和其他重要信息。在本文中,我们将对 POM 文件的各个元素进行详细解释,并对其作用和应用进行深入分析。 父...

    常用pom.xml文件.zip

    《深入解析Maven工程中的pom.xml配置》 在软件开发过程中,管理依赖关系是一项繁重的任务,而Apache Maven提供了一种优雅的方式来处理这个问题。本文将深入探讨Maven工程的核心配置文件——pom.xml,以及它在项目...

    pom.xml常用配置

    Pom.xml是Maven项目的核心配置文件,它定义了项目的结构、依赖关系和构建过程。下面是pom.xml文件中常用的配置项和解释: 1. `&lt;project&gt;`:pom.xml文件的根元素,定义了整个项目的信息。 2. `&lt;modelVersion&gt;`:...

    根据pom.xml下载依赖

    POM(Project Object Model)是Maven的核心概念,它是一个XML文件,包含了项目的基本信息、依赖管理、构建配置等。当我们说“根据pom.xml下载依赖”,实际上是在指Maven如何通过解析项目中的pom.xml文件来获取并安装...

    基于Maven的pom.xml文件详解

    Maven是一个基于Java的项目管理和构建工具,pom.xml文件是Maven项目的核心配置文件,用于定义项目的依赖关系、插件、构建过程等。下面是基于Maven的pom.xml文件详解。 父项目坐标 在pom.xml文件中,父项目坐标是指...

    IntelliJ IDEA maven配置,设置pom.xml的配置文件

    Maven是一个项目管理工具,它通过使用pom.xml配置文件来管理项目的依赖、构建过程和其他元数据。本文将详细介绍如何在IntelliJ IDEA中配置Maven以及如何设置和管理pom.xml文件。 首先,我们需要确保IntelliJ IDEA...

    maven pom.xml详解

    POM (Project Object Model) 是 Maven 构建项目的核心配置文件,采用 XML 格式编写。它定义了项目的元数据、依赖关系、构建逻辑等信息。POM 文件允许开发者通过简单的配置来管理整个项目构建过程,包括编译、测试、...

    pom.xml配置文件讲解

    pom.xml 配置文件是 Maven 构件工程的核心文件,它定义了项目的结构、依赖关系、编译、打包、测试等各种配置信息。Below is a detailed explanation of the knowledge points in the pom.xml configuration file. ...

    SSM框架整合jar包和maven pom.xml配置文件整合

    5. **pom.xml配置**:在`pom.xml`文件中,我们需要添加SSM框架以及它们依赖的其他库的依赖项。例如,Spring的相关模块(如spring-context、spring-webmvc)、MyBatis的核心库、以及Spring对MyBatis的支持库(spring-...

    详解 maven的pom.xml用&lt;exclusion&gt;解决版本问题

    其中,POM.xml文件是Maven项目的核心配置文件,它定义了项目的依赖关系、编译和打包过程等信息。在POM.xml文件中,我们可以使用元素来排除某些依赖项,从而解决版本冲突问题。 使用元素的目的 在Maven项目中,我们...

Global site tag (gtag.js) - Google Analytics