每次我使用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
之外的所有文件)
因为我可以理解maven用于构建项目的lib(用于maven插件的正确工作),所以我可以设置maven的路径以使其每次都不为新项目下载libs而不乱扔到项目的根目录中吗?谢谢
P.S。已安装环境变量(M2,M2_HOME)
答案 0 :(得分:0)
俄罗斯在评论中带给我正确的思想。我检查了settings.xml,没有Maven本地存储库的路径。我的问题通过添加正确的路径来解决。
答案 1 :(得分:0)
在 setting.xml
中提供到您的 local repository
的路径。提供路径并运行maven install
命令后,maven将库和jar从其中央存储库下载到其本地存储库路径。从此以后,如果需要相同的库或jar,则maven无需再次下载jar和库,而是从本地回购路径访问它们。