maven打包本地包无法打入jar包的解决方案

maven打包本地包无法打入jar包的解决方案

 

第一 依赖本地jar:

<dependency>

    <groupId>com.icinfo</groupId>

    <artifactId>alesapi</artifactId>

    <version>1.0-SNAPSHOT</version>

    <scope>system</scope>

    <systemPath>${project.basedir}/lib/alesapi-0.0.1-SNAPSHOT.jar</systemPath>

</dependency>

systemPath的路径就是本地jar文件你放在系统文件的目录,最好将此文件放置在项目路径下,这样团队的其他成员都可以使用,使用${project.basedir}可以动态获取到项目的根目录,再拼接上对应的子目录

 

 

 

第二 打包时本地jar没有打进去:

<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-war-plugin</artifactId>

    <version>2.6</version>

    <configuration>

        <webResources>

            <resource>

                <directory>${project.basedir}/lib</directory>

                <targetPath>WEB-INF/lib</targetPath>

                <filtering>false</filtering>

                <includes>

                    <include>**/*.jar</include>

                </includes>

            </resource>

        </webResources>

    </configuration>

</plugin>