jar工具打包

  1 <project xmlns="http://maven.apache.org/POM/4.0.0"
  2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4     <modelVersion>4.0.0</modelVersion>
  5     <groupId>com.baidu</groupId>
  6     <artifactId>MavenTest</artifactId>
  7     <version>0.0.1-SNAPSHOT</version>
  8     <!-- 属性关联 -->
  9     <properties>
 10         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 11     </properties>
 12     <!-- 依赖库包管理 -->
 13     <dependencies>
 14         <!-- 包 excel4J -->
 15         <dependency>
 16             <groupId>com.github.crab2died</groupId>
 17             <artifactId>Excel4J</artifactId>
 18             <version>2.1.4-Final2</version>
 19         </dependency>
 20         <!-- fileUtils -->
 21         <dependency>
 22             <groupId>commons-io</groupId>
 23             <artifactId>commons-io</artifactId>
 24             <version>2.6</version>
 25             <scope>system</scope>  
 26             <systemPath>${basedir}/libs/commons-io-2.6.jar</systemPath> 
 27         </dependency>
 28         
 29     </dependencies>
 30     <!-- 工程管理 -->
 31     <build>
 32         <!-- 最终jar包名称 -->
 33         <finalName>apitest2333</finalName>
 34         <!-- 配置文件处理 -->
 35         <resources>
 36             <resource>
 37                 <directory>${basedir}/data</directory>
 38                 <targetPath>${basedir}/target/data/</targetPath>
 39                 <includes>
 40                     <include>*.xlsx</include>
 41                     <include>*.txt</include>
 42                 </includes>
 43             </resource>
 44         </resources>
 45 
 46         <plugins>
 47             <!-- 开发环境版本选择 -->
 48             <plugin>
 49                 <groupId>org.apache.maven.plugins</groupId>
 50                 <artifactId>maven-compiler-plugin</artifactId>
 51                 <configuration>
 52                     <source>1.8</source>
 53                     <target>1.8</target>
 54                 </configuration>
 55             </plugin>
 56             <!-- 依赖包处理 -->
 57             <plugin>
 58                 <groupId>org.apache.maven.plugins</groupId>
 59                 <artifactId>maven-dependency-plugin</artifactId>
 60                 <version>2.8</version>
 61                 <executions>
 62                     <execution>
 63                         <id>copy-dependencies</id>
 64                         <phase>prepare-package</phase>
 65                         <goals>
 66                             <goal>copy-dependencies</goal>
 67                         </goals>
 68                         <configuration>
 69                             <outputDirectory>${project.build.directory}/lib</outputDirectory>
 70                             <!-- <overWriteReleases>false</overWriteReleases> -->
 71                             <!-- <overWriteSnapshots>false</overWriteSnapshots> -->
 72                             <overWriteIfNewer>true</overWriteIfNewer>
 73                             <!-- 默认配置 compile 所有编译运行的包 除了test -->
 74                             <includeScope>compile</includeScope>
 75                         </configuration>
 76                     </execution>
 77                 </executions>
 78             </plugin>
 79             <!-- maven jar插件扩展 -->
 80             <plugin>
 81                 <groupId>org.apache.maven.plugins</groupId>
 82                 <artifactId>maven-jar-plugin</artifactId>
 83                 <version>2.4</version>
 84                 <!-- lib依赖 包和main方法关系通过 MANIFEST.MF配置文件维护 -->
 85                 <configuration>
 86                     <archive>
 87                         <manifest>
 88                             <addClasspath>true</addClasspath>
 89                             <classpathPrefix>lib/</classpathPrefix>
 90                             <!-- <mainClass>apitest.ApiTest</mainClass> -->
 91                             <mainClass>com.baidu.com.TTT</mainClass>
 92                         </manifest>
 93                         <!-- 自定义包 写入MANIFEST.MF -->
 94                         <manifestEntries>
 95                         <Class-Path>lib/commons-io-2.6.jar</Class-Path> -->
 96                         </manifestEntries>
 97                     </archive>
 98                     <!--过滤掉不希望包含在jar中的文件 -->
 99                     <excludes>
100                         <exclude>${basedir}/xml/*</exclude>
101                     </excludes>
102                 </configuration>
103             </plugin>
104         </plugins>
105     </build>
106 </project>
View Code
原文地址:https://www.cnblogs.com/wujianbo123/p/12266491.html