maven导入本地jar的方法,亲测可用

  公司最新项目用的是spring boot,因为项目中须要导入亚马逊的sdk的jar.以前作都是maven上面有的jar,此次能够费了好久的才尝试出一套能够用的代码。废话很少说,直接上步骤。java

  1. 在项目下面创建一个文件夹和src目录同一级。

  2. 把你的jar包放入进去。

  3. 配置你的pom.xml文件

    <dependency>
            <groupId>MWSClients</groupId>  <!--自定义-->
            <artifactId>MWSSellersDemos</artifactId>    <!--自定义-->
            <version>1.0</version> <!--自定义-->
            <scope>system</scope> <!--system,相似provided,须要显式提供依赖的jar之后,Maven就不会在Repository中查找它-->
            <systemPath>${project.basedir}/lib/MWSClientJavaRuntime-1.0.jar</systemPath> <!--项目根目录下的lib文件夹下-->
        </dependency>

     

  4. 添加另外的配置

只配置这些还不够,由于这样本地是能使用。可是maven打包的时候是不能把你的jar打包进去。因此还要配置下面的一段代码在你的plugins中web

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>${project.basedir}/lib</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <filtering>false</filtering>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
                <version>2.1.1</version>
           </plugin>

附:几个节点的介绍

POM文件里面能够引用一些内置属性(Maven预约义能够直接使用)spring

${basedir} 项目根目录apache

${version}表示项目版本;
${project.basedir}同${basedir};
${project.version}表示项目版本,与${version}相同;
${project.build.directory} 构建目录,缺省为target
${project.build.sourceEncoding}表示主源码的编码格式;
${project.build.sourceDirectory}表示主源码路径;
${project.build.finalName}表示输出文件名称;
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classesmaven

还有另外的方式直接运用maven命令打入本地maven库,我试了可是打包的时候依然会出问题。若是你能够,请告诉我具体的操做。一块儿进步。ide

http://blog.csdn.net/pltuyuhong/article/details/50954017 别人的经验但愿对你有所启发ui

相关文章
相关标签/搜索