时间:2020.03.04.21.32
下载 maven 依赖包
一般的 maven
工程都是直接从中央仓库下载依赖包的,当我们写好项目后,如果需要将工程全部依赖包下载可在终端执行以下命令,即可将包下载到 target
目录里面
mvn dependency:copy-dependencies
maven 引入本地包
首先在工程 src
并行目录建立 lib
文件夹用于存放本地包
以引入 fastjson-1.2.62.jar
为例
可先将下载好的包放入 lib
文件夹里,然后在 pom.xml
文件里添加依赖如下
<!-- 导入本地包的方法-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/fastjson-1.2.62.jar</systemPath>
</dependency>
这里的 scope
必须填写为 system
,systemPath
就是我们配置的jar包的地址
maven 快速引入本地包
首先将需要引入的包放在一个单独的文件夹里面,这里为了演示方便,采用下载全部 maven 依赖的方法先下载工程所有包,然后通过批量引入包
第一:打开 File ---->> Project Structure ---->Moudules
模块
第二:点击现在的项目,选择 Dependencies
----->点击 java version
----->点击右侧 加号中的 jars or driectories
-----.选中我们刚才放 jar
包的文件夹 target
第三:build
下,添加成功
maven 将包存入本地仓库
假如现在有一个包 atlchain-sdk-0.0.5-SNAPSHOT.jar
需要导入到本地仓库直接引用
win+R
打开 dos
窗口,执行如下命令
mvn install:install-file -Dfile=D:\atlchain-sdk-0.0.5-SNAPSHOT.jar -DgroupId=com.supermap -DartifactId=atlchain-sdk -Dversion=0.0.5-SNAPSHOT -Dpackaging=jar
执行过后可在本地仓库查看,找到该位置可看到文件 atlchain-sdk-0.0.5-SNAPSHOT.pom
打开如下
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.supermap</groupId>
<artifactId>atlchain-sdk</artifactId>
<version>0.0.5-SNAPSHOT</version>
<description>POM was created from install:install-file</description>
</project>
若想在maven工程引入,按以下格式即可
<dependency>
<groupId>com.supermap</groupId>
<artifactId>atlchain-sdk</artifactId>
<version>0.0.5-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
maven 打包技巧
要想将 maven 工程打包的配置如下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- 打包不包括 test -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!--将依赖包一起打包-->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>