Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven如何在Jar下载中工作?_Java_Maven - Fatal编程技术网

Java maven如何在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

我第一次参加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://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也没有意义。更改了答案,感谢大家让它变得更好!