• 使用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,需要用到的地方引入即可!

  • 相关阅读:
    git添加本地项目到git
    GitLab项目迁移到Gerrit
    flask一些资料
    openldap sshkey & 用户自定义属性
    openldap复制
    openldap主机访问控制(基于用户组)
    openldap主机访问控制(基于ip)
    openldap自定义schema
    openldap主机访问控制(基于hostname)
    openldap权限sudo
  • 原文地址:https://www.cnblogs.com/007sx/p/12442991.html
Copyright © 2020-2023  润新知