公司最新项目用的是spring boot,由于项目中需要导入亚马逊的sdk的jar.之前做都是maven上面有的jar,这次可以费了很久的才尝试出一套可以用的代码。废话不多说,直接上步骤。
-
在项目下面建立一个文件夹和src目录同一级。
-
把你的jar包放入进去。
-
配置你的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>
-
添加另外的配置
只配置这些还不够,因为这样本地是能使用。但是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 别人的经验希望对你有所启发