Java maven如何在Jar下载中工作?
我第一次参加Maven项目。刚刚在eclipse和pom.xml中创建了一个新的Maven项目,我在下面的配置中添加了它。比如Spring、log4j的jar版本等等Java maven如何在Jar下载中工作?,java,maven,Java,Maven,我第一次参加Maven项目。刚刚在eclipse和pom.xml中创建了一个新的Maven项目,我在下面的配置中添加了它。比如Spring、log4j的jar版本等等 <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
<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.LearnJavaSpring</groupId>
<artifactId>TalendJavaSpring</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
<properties>
<spring.version>5.1.4.RELEASE</spring.version>
</properties>
</project>
当我保存pom.xml文件时,它会自动在C:\Users\trisha\.m2位置创建文件夹,其中包含相应的jar,这就是我在pom.xml中提到的jar
1我的疑问是,maven是从哪里在上面的文件夹位置自动获得这些JAR的?maven会自动下载依赖项吗
2当我们保存pom.xml文件并下载pom.xml文件中提到的所有依赖项或jar时,这样认为Maven解析pom.xml文件是否正确
3如果我想让maven从maven所在的不同位置下载JAR,该怎么办?maven会自动下载最新的JAR吗
4是否可以将此默认文件夹位置C:\Users\trisha\.m2更改为其他位置?如果是,如何
我的疑问是,maven是从哪里自动得到这些罐子的
文件夹位置?maven会自动下载依赖项吗
?
在pom.xml中,您提到如下内容:
<groupId>xx</groupId>
<artifactId>yyy</artifactId>
<version>1.1</version>
它将自动下载xx版本1.1库
在Maven本地存储库中搜索xx。
在Maven中央存储库中搜索xx。
如果在pom.xml中定义,则在Maven远程存储库中搜索xx。
2这样认为Maven解析pom.xml是否正确
当我们保存并下载所有依赖项或jar时
在pom.xml文件中提到过吗
是的,没错
3如果我想让maven从不同的位置下载JAR呢
Maven是从哪里来的?maven会自动下载最新版本吗
罐子
是的,请参见以上两个答案的组合。您还可以通过构建路径,然后选择所需的jar来手动添加jar。更好的建议总是使用maven。
要获得最新的Jar,您可以找到一些括号调整
4是否可以更改此默认文件夹位置
C:\Users\trisha.m2到其他位置?如果是,如何
是的,这是可能的
在your settings.xml中,更改以下行:C:\Users\me\.m2\repo以指向所需的文件夹。有一个精彩的30分钟Maven简介。在这里询问之前,您应该查看文档。请记住,官方文档总是最完整的,并且能够回答每一点。通常是正确的,但是Maven不会自动将依赖项升级到新版本。您提到要更改m2.conf,这是没有意义的。如果愿意,可以在settings.xml中更改localrepository的位置。因此,关于m2.conf的部分完全是错误的,设置maven.home也没有意义。更改了答案,感谢大家让它变得更好!