Maven打包本地jar包问题。

方式一:

maven依赖本地非repository中的jar包,依赖jar包放在WEB-INF/lib等目录下;

具体配置如下:

		<dependency>
			<groupId>com.alipay</groupId>
			<artifactId>sdk</artifactId>
			<version>1.5</version>
			<scope>system</scope>
			<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar</systemPath>
		</dependency>

特殊情况:

如果只添加一个两个jar包,还比较方便,但是如果WEB-INF/lib/下面有几十个jar包,逐个添加就会显得很繁琐。最好是能方便配置WEB-INF/lib/目录,让该目录下所有jar包都参与编译。这个配置在maven-compiler-plugin中。配置编译参数<compilerArguments>,添加extdirs将jar包相对路径添加到配置中,如下:

			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>UTF-8</encoding>
					<compilerArguments>
						<extdirs>src\main\webapp\WEB-INF\lib</extdirs>
					</compilerArguments>
				</configuration>
			</plugin>

方式二:

使用mvn install命令将jar包打包到本地仓库,命令如下:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

推荐几个好的 Maven 常用仓库网址:
http://mvnrepository.com/
http://search.maven.org/

http://maven.aliyun.com/mvn/search

猜你喜欢

转载自blog.csdn.net/qq_26878363/article/details/82150801
今日推荐