您好,登錄后才能下訂單哦!
怎么在spring boot中引用本地jar包?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1、添加maven依賴
<dependency> <groupId>org.ansj</groupId> <artifactId>ansj_seg</artifactId> <version>3.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/ansj_seg-3.0.jar</systemPath> </dependency>
scope system指明是本地jar包
systemPath指明本地jar包路徑
經過以上配置,在eclipse內已可正常運行,但編譯為jar包時會提示找不到相關的類,需要進行以下配置。
2、調整plugin參數
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <compilerArguments> <extdirs>${project.basedir}/lib</extdirs> </compilerArguments> </configuration> </plugin> </plugins>
重點是compilerArguments內的extdirs配置
3、調整resources配置
<resources> <resource> <directory>lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>*/.jar</include> </includes> </resource> <resource> <directory>${project.basedir}/src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources>
directory lib配置的作用是指定lib目錄下的jar包作為資源文件,在打包時一起copy至classes是目錄下
directory src/main/resources配置的作用是指明正常的java資源文件,不配置會被忽視
打包后的文件格式大概為:
BOOT-INF -- lib -- ansj_seg-3.0.jar -- classess -- application.properties
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。