maven创建的springboot项目,用到自己公司写的20几个jar包,如何把这些jar包导入到项目呀?

能不能不加入本地仓库,仅在项目中使用呢?jar包数量太大了,加入maven仓库太费劲

阅读 6.2k
4 个回答

看题主的意思是不通过私服,而是把jar包放到项目中,可以这样操作:

  1. 在项目 resources 目录下,新建一个lib文件夹
  2. 把jar 包拷贝到lib目录下
  3. 打开pom.xmldependencies 中如下方式引用jar

    <dependencies>
         <dependency>
             <groupId>com.ckfinder</groupId>
             <artifactId>apache-ant-zip</artifactId>
             <version>2.3</version>
             <scope>system</scope>
             <systemPath>${project.basedir}/src/main/resources/lib/apache-ant-zip-2.3.jar</systemPath>
         </dependency>
    </dependencies>

    groupId,artifactId,version 自己随便定义,重要的是加上
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/apache-ant-zip-2.3.jar</systemPath>
    指定jar包放的位置

如果你配置了打包资源配置,记得修改一下,打包时把这些jar打包进去,例如:

<build>
        <finalName>${project.artifactId}</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.sql</include>
                    <include>**/*.yml</include>
                    <include>**/*.xml</include>
                    <include>**/*.yaml</include>
                    <include>**/*.factories</include>
                    <include>**/*.properties</include>
                    <!--配置把 resources 下及其子目录的所有jar 打包进去-->
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </resources>
</build>

首先需要一个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包的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题