公司最新项目用的是spring boot,因为项目中须要导入亚马逊的sdk的jar.以前作都是maven上面有的jar,此次能够费了好久的才尝试出一套能够用的代码。废话很少说,直接上步骤。java
<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>
只配置这些还不够,由于这样本地是能使用。可是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