能不能不加入本地仓库,仅在项目中使用呢?jar包数量太大了,加入maven仓库太费劲
能不能不加入本地仓库,仅在项目中使用呢?jar包数量太大了,加入maven仓库太费劲
首先需要一个bat
set MVNHOME="C:\Work\apache-maven-3.0.4"
set MVN_PATH=%MVNHOME%\bin\
set JAVA_HOME=C:\Work\Java\jdk1.7.0_51
call %MVN_PATH%mvn install:install-file -Dfile=www.demo-1.2.jar -DgroupId=xxx -DartifactId=demo -Dversion=1.2 -Dpackaging=jar
pause
call可以存在很多个,就是可以一个bat文件导入n个jar到,本地库中,再通过pom文件依赖进入
下面是需要修改的目录
MVNHOME:你自己的maven安装目录(需要修改)
JAVA_HOME:你自己的jdk安装目录(需要修改)
其次在pom文件添加依赖,
这里添加的依赖就是你要的,同时DgroupId=groupId,DartifactId=artifactId。
例如:
<dependency>
<groupId>xxx</groupId>
<artifactId>demo</artifactId>
<version>1.2</version>
</dependency>
然后将bat文件和你需要引入的jar包放在同一个目录下面,执行,之后查看idea中的依赖应该就已经引入了
1.创建一个maven空项目
创建完成后可根据自己功能实现自己的逻辑代码,但注意如果该项目在打包之前有启动类以及controller请把它们移除会报冲突。以我自己校验功能为例来说没有创建这些东西,写完之后准备打包。
2.打包之前需要在pom中添加配置
这个是为了防止本项目为springboot项目需要用maven的插件来进行打包自定义jar包,不然无法使用。
3.在项目终端进行打包
mvn clean install -Dmaven.test.skip=true 进行打包安装到本地仓库由于我默认把jar包打到了c盘下,有两种方式:第一种通过c盘下找到目录直接复制粘贴到自己正在使用的本地仓库下,然后在自己另外的springboot项目中添加pom依赖引入;
第二种:找到jar包放到自己使用的本地仓库目录下,通过cmd命令进行打包到本地仓库中如下
mvn install:install-file -Dfile=“引用jar包的路径” -DgroupId=“groupId的内容” -DartifactId=“artifactId的内容” -Dversion=“version的内容” -Dpackaging=jar,然后在自己另外的springboot项目中添加pom依赖引入。就可以正常引入代码包使用了。
3.还有可能一个问题会出现就是目前虽然正常使用但在需要把引入自定义jar包的springboot项目打包部署到服务器上运行可能会出现找不到自定义jar包的问题。
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
看题主的意思是不通过私服,而是把
jar
包放到项目中,可以这样操作:resources
目录下,新建一个lib
文件夹lib
目录下打开
pom.xml
在dependencies
中如下方式引用jar
groupId
,artifactId
,version
自己随便定义,重要的是加上<scope>system</scope>
和<systemPath>${project.basedir}/src/main/resources/lib/apache-ant-zip-2.3.jar</systemPath>
指定jar包放的位置
如果你配置了打包资源配置,记得修改一下,打包时把这些
jar
打包进去,例如: