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
是否将所有maven依赖项下载到不在存储库中的目录?_Maven_Download_Dependencies - Fatal编程技术网

是否将所有maven依赖项下载到不在存储库中的目录?

是否将所有maven依赖项下载到不在存储库中的目录?,maven,download,dependencies,Maven,Download,Dependencies,我开始将我的项目转换为maven,因为我需要使用一个仅在maven上以二进制形式分发的库,但在我的头撞在墙上太久之后,我决定不再伤害自己,而只使用Ant。我想让maven将jar及其所有可传递的依赖项下载到我选择的目录中,这样我就可以像往常一样将它们签入我的SCM,再次成为一名快乐的开发人员。 有什么办法可以轻松做到这一点吗?可以潜在地解决您的问题 如果您有一个指定了所有项目依赖项的pom,则只需运行 mvn dependency:copy-dependencies 您将发现target/de

我开始将我的项目转换为maven,因为我需要使用一个仅在maven上以二进制形式分发的库,但在我的头撞在墙上太久之后,我决定不再伤害自己,而只使用Ant。我想让maven将jar及其所有可传递的依赖项下载到我选择的目录中,这样我就可以像往常一样将它们签入我的SCM,再次成为一名快乐的开发人员。
有什么办法可以轻松做到这一点吗?

可以潜在地解决您的问题

如果您有一个指定了所有项目依赖项的
pom
,则只需运行

mvn dependency:copy-dependencies
您将发现
target/dependencies
文件夹中填充了所有依赖项,包括transitive

添加:要下载依赖项源,可以使用

mvn dependency:copy-dependencies -Dclassifier=sources
(via)。

可以潜在地解决您的问题

如果您有一个指定了所有项目依赖项的
pom
,则只需运行

mvn dependency:copy-dependencies
您将发现
target/dependencies
文件夹中填充了所有依赖项,包括transitive

添加:要下载依赖项源,可以使用

mvn dependency:copy-dependencies -Dclassifier=sources
(via)。

根据答案,我找到了一个关于以下内容的教程:

  • 打开您的项目
    pom.xml
    文件并找到以下内容:

    <project>
      [...]
      <build>
        <plugins>
          ...
        </plugins>
      </build>
      [...]
    </project>
    
    
    [...]
    ...
    [...]
    
  • 然后更换
    带有:

    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
              <overWriteReleases>false</overWriteReleases>
              <overWriteSnapshots>false</overWriteSnapshots>
              <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
    
    
    org.apache.maven.plugins
    maven依赖插件
    3.0.0
    复制依赖项
    包裹
    复制依赖项
    ${project.build.directory}/alternateLocation
    假的
    假的
    真的
    
  • 并在命令行中调用maven
    mvn dependency:copy dependencies

  • 完成后,它将在
    pom.xml
    所在的当前目录上的所有
    jar
    依赖项中创建文件夹
    target/dependency

    根据答案,我找到了一个关于以下内容的教程:

  • 打开您的项目
    pom.xml
    文件并找到以下内容:

    <project>
      [...]
      <build>
        <plugins>
          ...
        </plugins>
      </build>
      [...]
    </project>
    
    
    [...]
    ...
    [...]
    
  • 然后更换
    带有:

    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
              <overWriteReleases>false</overWriteReleases>
              <overWriteSnapshots>false</overWriteSnapshots>
              <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
    
    
    org.apache.maven.plugins
    maven依赖插件
    3.0.0
    复制依赖项
    包裹
    复制依赖项
    ${project.build.directory}/alternateLocation
    假的
    假的
    真的
    
  • 并在命令行中调用maven
    mvn dependency:copy dependencies


  • 完成后,它将在
    pom.xml
    所在的当前目录上的所有
    jar
    依赖项中创建文件夹
    target/dependency

    我找到了下一个命令

    mvn依赖项:复制依赖项-dclassizer=sources


    在这里

    我找到了下一个命令

    mvn依赖项:复制依赖项-dclassizer=sources


    这里

    请检查
    ${MAVEN_HOME}/conf
    目录中是否有一些配置文件,如
    settings.xml

    这些文件覆盖了
    .m2
    文件夹中的设置,因此,
    .m2
    中的存储库文件夹可能不可见或被丢弃。

    请检查
    ${MAVEN_HOME}/conf
    目录中是否有一些配置文件,如
    settings.xml

    这些文件覆盖了
    .m2
    文件夹中的设置,因此,
    .m2
    中的存储库文件夹可能不可见或被丢弃。

    我终于想出了如何使用Maven。在Eclipse中,创建一个新的Maven项目

    下载Maven,提取归档文件,将
    /bin
    文件夹添加到path

    通过运行
    mvn-v
    (将打印版本和java安装路径)从命令行验证安装

    更改到项目根文件夹(pom.xml
    所在位置)并运行:

    mvn依赖项:复制依赖项

    所有jar文件都下载到
    /target/dependency

    要设置另一个输出目录,请执行以下操作:

    mvn dependency:copy-dependencies -DoutputDirectory="c:\temp"
    
    现在,通过修改pom.xml,可以对所有依赖项下载重新使用这个Maven项目


    通过构建路径->配置构建路径->库->添加JAR将JAR添加到java项目中。

    我终于想出了如何使用Maven。在Eclipse中,创建一个新的Maven项目

    下载Maven,提取归档文件,将
    /bin
    文件夹添加到path

    通过运行
    mvn-v
    (将打印版本和java安装路径)从命令行验证安装

    更改到项目根文件夹(pom.xml
    所在位置)并运行:

    mvn依赖项:复制依赖项

    所有jar文件都下载到
    /target/dependency

    要设置另一个输出目录,请执行以下操作:

    mvn dependency:copy-dependencies -DoutputDirectory="c:\temp"
    
    现在,通过修改pom.xml,可以对所有依赖项下载重新使用这个Maven项目


    通过构建路径->配置构建路径->库->添加JAR,将JAR添加到java项目中。

    考虑使用Ivy,使用您信任的Ant获得所需的可传递依赖关系管理。或者咬紧牙关,使用Maven目录结构。你试过了吗?没有,但我已经花了我所有的耐心在这一点上切换。也许下次吧。我想回到编码上来。可以用Maven完成吗?可以考虑使用常春藤,并用您信任的蚂蚁获得您需要的传递依赖性管理。或者咬紧牙关,使用Maven目录结构。你试过了吗?没有,但我已经花了我所有的耐心在这一点上切换。也许下次吧。我想回到编码上来。可以用maven?Po来做吗