maven常用配置

Posted gxiaoyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven常用配置相关的知识,希望对你有一定的参考价值。

<build>
             <!-- 将src/main/java及src/main/resources 目录下的配置文件(*.xml/*.properties)拷贝到系统的编译目录-->
            <!-- 注:不可以配置 maven-resources-plugin 的全局配置,否则此配置将会失效 -->
    <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </resource>
        </resources>

 


            <!-- 通用编译器配置-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

 

 

<!-- 生成可以直接运行的jar -->
      <plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-jar-plugin</artifactId>  
<configuration>
<finalName>bin/${project.build.finalName}</finalName>
<archive>  
      <manifest>  
        <!--启动的Main类-->
        <addClasspath>true</addClasspath><!-- 把依赖包的路径设置为在lib文件夹下 --> 
        <classpathPrefix>lib/</classpathPrefix>
      <mainClass>LLS.FtpMonitor</mainClass>
      </manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
    </archive>
    <excludes>  
                    <exclude>*.properties</exclude>
                    <exclude>script/</exclude>
                    <exclude>config/</exclude>
              </excludes> 
</configuration>
    </plugin>
   

 

 

    <!-- 拷贝依赖jar包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/bin/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>  

 

<!-- 拷贝配置文件 -->
<plugin>  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-resources-plugin</artifactId>  
             <executions>  
                   <execution>  
                       <phase>package</phase>  
                       <goals>  
                           <goal>copy-resources</goal>  
                       </goals>  
                       <configuration>  
                           <outputDirectory>${project.build.directory}/bin</outputDirectory>  
                           <resources>  
                               <resource>  
                                   <directory>src/main/resources/script</directory> 
                                   <includes>  
                                       <include>*.sh</include>
                                       <include>*.bat</include>
                                   </includes>  
                                   <filtering>true</filtering>
                               </resource>
                               <resource>  
                                   <directory>src/main/resources/</directory> 
                                   <includes>  
                                       <include>*.properties</include>
                                       <include>config/*</include>
                                   </includes>  
                               </resource>
                           </resources>  
                       </configuration>  
                   </execution>
               </executions>  
         </plugin>
         

 

 

         <!-- 使用zip工具进行打包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>pom-pack.xml</descriptor>
</descriptors>
<finalName>${project.build.finalName}</finalName>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

 

pom-pack.xml内容如下

 

 

<?xml version="1.0" encoding="UTF-8"?>
<assembly>
    <formats>
        <format>zip</format>
    </formats>
    <fileSets>
        <!-- 从目标目录拷贝文件去压缩 -->
        <fileSet>
            <directory>${project.build.directory}/bin</directory>
            <includes>
                <include>**/*</include>
            </includes>
            <outputDirectory>.</outputDirectory>
        </fileSet>
    </fileSets>
</assembly>

  

 

 

 

        maven-war-plugin 配置
  <build>
<finalName>cims</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/bin</outputDirectory>
</configuration>
</plugin>
        </plugins>
</build>

以上是关于maven常用配置的主要内容,如果未能解决你的问题,请参考以下文章

常用maven配置总结

Maven常用配置

6.maven的pom.xml配置文件中常用的配置标签解析

Maven pom.xml 全配置不常用配置

maven 常用命令及依赖配置总结

maven 常用命令和配置