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

  公司最新项目用的是spring boot,由于项目中需要导入亚马逊的sdk的jar.之前做都是maven上面有的jar,这次可以费了很久的才尝试出一套可以用的代码。废话不多说,直接上步骤。

  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中

           <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预定义可以直接使用)

${basedir} 项目根目录

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

还有另外的方式直接运用maven命令打入本地maven库,我试了但是打包的时候依然会出问题。如果你可以,请告诉我具体的操作。一起进步。

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

猜你喜欢

转载自my.oschina.net/u/2534361/blog/1540475
今日推荐