maven 打包的pom.xml配置

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

猜你喜欢

转载自e-e.iteye.com/blog/2376696