maven引入本地jar包到war包

2017-09-03  本文已影响0人  lijiaccy

今天做项目遇到maven的仓库里面没有的包,必须自己引入本地的

首先将本地的jar包放入项目下的lib(自建的)包里


在maven中引入

<dependencies>
    <dependency>
        <groupId>cn.sms.jar</groupId>  <!--自定义-->
        <artifactId>jar</artifactId>    <!--自定义-->
        <version>1.0</version> <!--自定义-->
        <scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
        <systemPath>${basedir}/lib/jersey-bundle-1.19.jar</systemPath> <!--项目根目录下的lib文件夹下-->
    </dependency>

    <dependency>
        <groupId>cn.sms.jar</groupId>  <!--自定义-->
        <artifactId>jar1</artifactId>    <!--自定义-->
        <version>1.0</version> <!--自定义-->
        <scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
        <systemPath>${basedir}/lib/json-org.jar</systemPath> <!--项目根目录下的lib文件夹下-->
    </dependency>

</dependencies>

接下来就是打包的问题了,在pom中加上一个plugin

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.10</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>compile</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
                        <includeScope>system</includeScope>
                    </configuration>
                </execution>
            </executions>
        </plugin>

然后再 clean package一下,在war中就可以看到上面定义的jar,jar1两个包

上一篇下一篇

猜你喜欢

热点阅读