欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IDEA Maven 排坑合集

程序员文章站 2022-05-23 14:01:05
...

1 解决maven无法从远程下载jar包到本地的问题

在IDEA中添加参数:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

IDEA Maven 排坑合集

最后再追加一句,解决maven工程模板创建时远程下载模板耗时长的问题

-DarchetypeCatalog=internal

maven在compile的时候才会主动去远程仓库下载资源依赖,所以,在pom中写完dependency后,执行一下compile,此时应该会下载本地没有的jar包,可到本地仓库中查看jar包是否下载成功

如果还是不行去对应的仓库地址下载一下cer证书,添加到信任,具体步骤参见博客:

2 maven清理下载失败文件

在maven下载失败期间产生了许多后缀为.lastupdated的文件,一般是下载失败后产生的文件,当这些文件存在时,maven并不回去自动下载jar包,附上批量删除.lastupdated问价的方法:

windows系统下,cd到本地仓库目录下,运行命令(转载自CSDN博客)

for /r %i in (*.lastUpdated) do del %i

3 pom.xml配置资源导出失败

在pom.xml的build标签中配置resources,来防止我们资源导出失败的问题(暂时不会遇到,留存)

<build>
      <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

4 maven子模块无法导入父工程依赖

maven子模块无法引入父工程的依赖,菜单栏子模块显示为浅灰色

IDEA Maven 排坑合集

  • 检查pom文件是否被忽略,取消勾选所有的pom

IDEA Maven 排坑合集

  • 如果仍然报错,尝试build和rebuild选项

IDEA Maven 排坑合集

5 Module的Language Level问题

解决办法是这pom.xml中指定compiler的版本,如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

还有简洁版本:

<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

参考博客:https://www.cnblogs.com/larryzeal/p/5552360.html