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>