Maven遇到的问题

起因

3号开始了在家办公.在自己的电脑重新配置了Java环境.在用Maven遇到了一些问题.

将idea自带Maven加入到环境变量中

因为省事就不单独安装Maven,直接使用Idea自带的. Idea自带Maven所在目录是在插件目录中.
如: C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.1\plugins\maven\lib\maven3\bin
将该路径添加系统环境变量Path中.

Maven无法导入本地Jar包

其他项目所依赖的jar是可以在Maven中直接下来的.只有一个Oracle的ojdbc的jar包找不到.不过还好在项目中是有这个jar包的.正常情况只需要手动将该jar包添加到Maven中就可以了.
用管理员打开命令行.  
mvn install:install-file -Dfile="jar包所在文件位置" -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar

具体可以参考

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>

执行该命令行后:

手动将jar包导入Maven中失败

在另外一台电脑是导入成功的.为了不影响干活,直接把另外一台导入直接的文件来拿来使用.发现导入命令只是groupId和artifactId及version, 创建com/oracle/ojdbc8/12.2.0.1目录,然后在jar包复制过来.生成一个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.oracle</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>12.2.0.1</version>
  <description>POM was created from install:install-file</description>
</project>

Maven下载Jar包过慢

另外一个同事遇到Maven下载jar过慢的情况,直接使用修改Maven源,改为阿里的Maven源.速度立马上来了.
Maven 配置文件所在目录: C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.1\plugins\maven\lib\maven3\conf\settings.xml
settings.xml文件中,找到mirrors节点.在该节点中,添加一下内容:
<mirror>
  <id>aliyun-public</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun public</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

<mirror>
  <id>aliyun-central</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun central</name>
  <url>https://maven.aliyun.com/repository/central</url>
</mirror>

<mirror>
  <id>aliyun-spring</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun spring</name>
  <url>https://maven.aliyun.com/repository/spring</url>
</mirror>

<mirror>
  <id>aliyun-spring-plugin</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun spring-plugin</name>
  <url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>

<mirror>
  <id>aliyun-apache-snapshots</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun apache-snapshots</name>
  <url>https://maven.aliyun.com/repository/apache-snapshots</url>
</mirror>

<mirror>
  <id>aliyun-google</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun google</name>
  <url>https://maven.aliyun.com/repository/google</url>
</mirror>

<mirror>
  <id>aliyun-gradle-plugin</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun gradle-plugin</name>
  <url>https://maven.aliyun.com/repository/gradle-plugin</url>
</mirror>

<mirror>
  <id>aliyun-jcenter</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun jcenter</name>
  <url>https://maven.aliyun.com/repository/jcenter</url>
</mirror>

<mirror>
  <id>aliyun-releases</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun releases</name>
  <url>https://maven.aliyun.com/repository/releases</url>
</mirror>

<mirror>
  <id>aliyun-snapshots</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun snapshots</name>
  <url>https://maven.aliyun.com/repository/snapshots</url>
</mirror>

<mirror>
  <id>aliyun-grails-core</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun grails-core</name>
  <url>https://maven.aliyun.com/repository/grails-core</url>
</mirror>

<mirror>
  <id>aliyun-mapr-public</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun mapr-public</name>
  <url>https://maven.aliyun.com/repository/mapr-public</url>
</mirror>

刚开始在阿里源Maven源帮助文档中,推荐使用 https://maven.aliyun.com/repository/public ,但发现不是很全,最后发现网上已经有人收集好了.就是上方这写.

秋风 2020-02-05