• 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
  • 相关阅读:
    Centos7下部署两套python版本并存环境的操作记录
    JSON格式化输出和解析工具
    利用阿里云的源yum方式安装Mongodb
    Ansible配置及常用模块总结
    VMware/KVM/OpenStack虚拟化之网络模式总结
    Mac下通过VMware Fusion安装centos虚拟机操作记录
    Supervisor (进程管理利器) 使用说明
    zabbix中配置当memory剩余不足20%时触发报警
    分布式监控系统Zabbix-3.0.3--短信报警设置
    linux下用户操作记录审计环境的部署记录
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/12266491.html
Copyright © 2020-2023  润新知