下载Maven库

时间:2019-04-06 20:50:58

标签: java maven intellij-idea build jar

每次我使用jar文件(mvn install)构建任何新项目时,都会从其存储库中将libs下载到项目的根目录中 pom的样子:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.strings</groupId>
    <artifactId>FindStrings</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>7</source>
                    <target>7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>RELEASE</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

</project>

您可以在屏幕截图上看到什么libs maven下载文件(除了src之外的所有文件) enter image description here

因为我可以理解maven用于构建项目的lib(用于maven插件的正确工作),所以我可以设置maven的路径以使其每次都不为新项目下载libs而不乱扔到项目的根目录中吗?谢谢

P.S。已安装环境变量(M2,M2_HOME)

2 个答案:

答案 0 :(得分:0)

俄罗斯在评论中带给我正确的思想。我检查了settings.xml,没有Maven本地存储库的路径。我的问题通过添加正确的路径来解决。

答案 1 :(得分:0)

setting.xml 中提供到您的 local repository 的路径。提供路径并运行maven install命令后,maven将库和jar从其中央存储库下载到其本地存储库路径。从此以后,如果需要相同的库或jar,则maven无需再次下载jar和库,而是从本地回购路径访问它们。