私は非常にシンプルな春のブートプロジェクトを持っています。私はjsoupというサードパーティのjarファイルを使用しています。サードパーティのJarファイルをMavenパッケージに追加
Eclipseからプロジェクトを実行すると、コードは正常に動作しています。しかし、私がmvn clean packageコマンドを使用して実行可能なjarファイルにエクスポートすると、プロジェクトはまだ動作しますが、jsoupを使用する部分はjsoupが見つからないという例外がスローされます。だから私の実行可能なjarにはjsoupが含まれていません。
いくつかの方法を検索して試しましたが、機能しませんでした。あなたが私を助けることができれば、私はそれを感謝します。
は、ここであなたがJSoupバージョン1.10.1を使用しますが<scope>system</scope>
でそれを使用している
<modelVersion>4.0.0</modelVersion>
<groupId>com.tools</groupId>
<artifactId>parser</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>parser</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jsoup</groupId>
<artifactId>jsoup</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\src\lib\jsoup-1.10.1.jar</systemPath>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
良いaproachは、あなたがそれを構築する際のmavenで成果物をダウンロードします以下の設定を追加することです。それから、Mavenのコマンド形式で Guide to deploying 3rd party JARs to remote repository
。システムパスに言及する特別な理由はありますか? org.jsoup jsoup 1.10.1 –
Nagaraddi
サードパーティクラスがあなたの生成されたJARにコンパイルされていないため、問題があります。あなたがしたいことは、一般的に「ファットJAR」として知られているものを作成することです。これには、すべてのクラス+すべての第三者クラスが含まれます。いろいろな仕組みがあります。 https://www.mkyong.com/maven/create-a-fat-jar-file-maven-shade-plugin/ –
@AlanあなたはSpring Bootをチェックしたいかもしれません...それはまさにSpring Bootがすることです。 –