zoukankan      html  css  js  c++  java
  • 使用idea实现自己的工具类打包成jar包(工具类中有引用三方jar)(非可运行jar,属工具类jar)

    首先看下项目结构(其中fastjson-1.2.59.jar为工具类使用到的三方jar):

    pom.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com</groupId>
        <artifactId>test</artifactId>
        <version>1.0.0</version>
    
        <packaging>jar</packaging>
    
        <dependencies>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.59</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/lib/fastjson-1.2.59.jar</systemPath>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>false</filtering>
                    <excludes>
                        <exclude>lib/*.jar</exclude>
                    </excludes>
                </resource>
            </resources>
        </build>
    
    </project>

    SysJson.java(本例子为字符串转map的一个简单工具类):

     

    开始配置:

    然后直接OK:

    其中第8步任意选择一个即可,只要是jdk下的类!

    继续OK:

    Name也可以自己设置。

    src/main/resources目录下会自动生成META-INF/MANIFEST.MF文件,设置自己需要的内容,比如作者等,本例如下:

    Manifest-Version: 1.0
    Built-By: mofei
    Created-By: Apache Maven 3.3.9
    Build-Jdk: 1.8.0_191

    所有设置已完成!下面开始打包:

    完成之后的样子:

    此jar包即为导出的工具类jar,需要用到的地方引入即可!

  • 相关阅读:
    [LeetCode] 199. Binary Tree Right Side View
    [LeetCode] 360. Sort Transformed Array
    [LeetCode] 146. LRU Cache
    [LeetCode] 28. Implement strStr()
    [LeetCode] 498. Diagonal Traverse
    [LeetCode] 545. Boundary of Binary Tree
    [LeetCode] 937. Reorder Data in Log Files
    软件开发之我剑!软件测试, 房子的刚性需求【原】
    c#调用Delphi的dll函数遇到的问题及解决方法
    C# 回调函数
  • 原文地址:https://www.cnblogs.com/007sx/p/12442991.html
Copyright © 2011-2022 走看看