Mavenはサードパーティのパッケージに依存してjarにパッケージ化(パッケージ化)します

前提条件:プロジェクトは純粋なMaven Javaプロジェクトであり、Spring Bootプロジェクトではなく(ファイル->新規->プロジェクト->ではなく)、ファイル->新規->プロジェクト->アイデアのMavenを介して作成されます。、Spring Bootプロジェクトはデフォルトを渡すことができます)、追加の操作は必要ありません。

1.問題が発生し、プロジェクトがパッケージ化されており、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>EnctyptParamTool</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <fastjson.version>1.2.32</fastjson.version>
    </properties>
    <dependencies><!--本地添加模式-->
        <!--
        <dependency>
            <groupId>com</groupId>
            <artifactId>hutool-all</artifactId>
            <scope>system</scope>
            <version>4.5.9</version>
            <systemPath>${project.basedir}/lib/hutool-all-4.5.9.jar</systemPath>
        -->
        <!--辅助工具类 maven仓库引入方式-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>4.5.9</version>
        </dependency>

    </dependencies>

</project>
  

 

 

Maven:クリーン->コンパイル->パッケージ

hutool.jarはありません

2.解決する

推測では、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>EnctyptParamTool</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <fastjson.version>1.2.32</fastjson.version>
    </properties>
    <dependencies>
        
        <!--辅助工具类-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>4.5.9</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <!--这部分可有可无,加上的话则直接生成可运行jar包-->
                    <!--<archive>-->
                    <!--<manifest>-->
                    <!--<mainClass>${exec.mainClass}</mainClass>-->
                    <!--</manifest>-->
                    <!--</archive>-->
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
 

Mavenで実行

結果(パッケージによって異なりますが、クラスになります):

 

 3.jarパッケージに

プラグイン構成を変更する

C:\ Users \ Lenovo \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-assembly-plugin \ 2.2-beta-5

 

 

 winzipで開き、jar-with-dependencies.xmlファイルをドラッグして(マウスの左ボタンを押したまま)、unpackをfalseに変更します。

変更したファイルを圧縮パッケージにドラッグします

再梱包

結果:

 

カテゴリ:  java、 春のクラウド

おすすめ

転載: blog.csdn.net/xiaokanfuchen86/article/details/113919617