Maven はプライベート jar パッケージをインポートします
開発プロジェクトには自分で開発したjarがいくつかあり、他のプロジェクトやプロジェクトから参照する場合には自分で開発したjarを他のプロジェクトに追加する必要があります。
-
Maven は、 systemPathモードでロードされるプライベート jar パッケージをインポートし、resourcesモードでパッケージ化します。
-
パッケージ化されたライブラリは通常、 jar のBOOT-INF\libの下にあります。独自の jar がインポートされているかどうかを自分で確認できます。
ロード
ここでは oracle パッケージを例に挙げます。ojdbc6 の jar パッケージはプロジェクトのルート パスのlibの下にあります。
次のように pom.xml ファイルに構成を追加します。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc6-11.2.0.1.0.jar</systemPath>
</dependency>
説明:
-
groupId: 組織名。jar パッケージの内部パッケージ構造と一致していることが望ましい。
-
artifactId: 組織名。これはロードされた jar の名前 (ojdbc6-11.2.0.1.0.jar) と一致している必要があります。ロードしたい jar の名前は ojdbc6-11.2.0.1.0.jar です。通常、artifactId 名は追加されません。バージョン番号、artifactId 名、ロードされた jar 名は以下に保持されるため、artifactId の名前は ojdbc6 として定義できます。
-
version: jar のバージョン番号。ロードされた jar と一致することが望ましい。ロードされた jar の名前は ojdbc6-11.2.0.1.0.jar で、バージョン番号はその後の番号です。これは変更できますが、バージョンを失うことはできません。
パック
pomリソースファイルを導入する必要があります
次のように、リソース構成をpom.xml ファイルに追加する必要があります。
<build>
<!-- 最终打包名称:rest-boot.jar -->
<finalName>rest-boot</finalName>
<resources>
<resource>
<directory>src/main/java</directory><!--java文件的路径-->
<includes>
<include>**/*.*</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
<resource>
<directory>src/main/resources</directory><!--资源文件的路径-->
<includes>
<include>**/*.*</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
<!-- 加入如下配置,吧jar包以资源形式打包进指定路径 -->
<resource>
<directory>${project.basedir}/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
<plugins>
<!-- spring-boot-maven-plugin (提供了直接运行项目的插件:如果是通过parent方式继承spring-boot-starter-parent则不用此插件) -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
要約する
以上が今日の話したいことですが、この記事ではプライベート jar パッケージをインポートするための Maven の使い方を簡単に紹介するだけですので、気に入っていただけましたら、集めて高評価をお願いします。