idea maven 工程简记

时间: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 必须填写为 systemsystemPath就是我们配置的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>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值