Maven 从pom文件复制可传递依赖项

Maven 从pom文件复制可传递依赖项,maven,pom.xml,maven-dependency-plugin,Maven,Pom.xml,Maven Dependency Plugin,我想将pom文件的依赖项复制到特定目录中。但其中一个依赖项是包装类型“pom”,我想将此pom的依赖项也复制到特定目录中。 我正在使用maven依赖插件来复制依赖项 我的项目pom.xml如下所示: <?xml version="1.0" encoding="UTF-8"?> <project> <groupId>org.company</groupId> <artifactId>any-artifact</artif

我想将pom文件的依赖项复制到特定目录中。但其中一个依赖项是包装类型“pom”,我想将此pom的依赖项也复制到特定目录中。 我正在使用maven依赖插件来复制依赖项

我的项目pom.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project>
   <groupId>org.company</groupId>
   <artifactId>any-artifact</artifactId>
   <version>1.0</version>
   <dependencies>
      <dependency>
         <groupId>org.company</groupId>
         <artifactId>other-artifact</artifactId>
         <version>1.0</version>
         <type>pom</type>
      </dependency>
   </dependencies>
   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
               <execution>
                  <id>copy-dependencies</id>
                  <phase>package</phase>
                  <goals>
                     <goal>copy-dependencies</goal>
                  </goals>
                  <configuration>
                     <outputDirectory>${project.build.directory}/libs</outputDirectory>
                     <overWriteReleases>false</overWriteReleases>
                     <overWriteSnapshots>false</overWriteSnapshots>
                     <overWriteIfNewer>true</overWriteIfNewer>
                  </configuration>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </build>
</project>
<project>
    <groupId>org.company</groupId>
    <artifactId>other-artifact</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
    <properties>
        <guava.version>18.0</guava.version>
        <slf4j.version>1.7.7</slf4j.version>
    </properties>
    <modules>
        <module>module-one</module>
        <module>module-two</module>
    </modules>
        <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

组织公司
任何人工制品
1
组织公司
其他人工制品
1
聚甲醛
org.apache.maven.plugins
maven依赖插件
复制依赖项
包裹
复制依赖项
${project.build.directory}/libs
假的
假的
真的
另一个工件的pom看起来像f.ex。像这样:

<?xml version="1.0" encoding="UTF-8"?>
<project>
   <groupId>org.company</groupId>
   <artifactId>any-artifact</artifactId>
   <version>1.0</version>
   <dependencies>
      <dependency>
         <groupId>org.company</groupId>
         <artifactId>other-artifact</artifactId>
         <version>1.0</version>
         <type>pom</type>
      </dependency>
   </dependencies>
   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
               <execution>
                  <id>copy-dependencies</id>
                  <phase>package</phase>
                  <goals>
                     <goal>copy-dependencies</goal>
                  </goals>
                  <configuration>
                     <outputDirectory>${project.build.directory}/libs</outputDirectory>
                     <overWriteReleases>false</overWriteReleases>
                     <overWriteSnapshots>false</overWriteSnapshots>
                     <overWriteIfNewer>true</overWriteIfNewer>
                  </configuration>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </build>
</project>
<project>
    <groupId>org.company</groupId>
    <artifactId>other-artifact</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
    <properties>
        <guava.version>18.0</guava.version>
        <slf4j.version>1.7.7</slf4j.version>
    </properties>
    <modules>
        <module>module-one</module>
        <module>module-two</module>
    </modules>
        <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

组织公司
其他人工制品
聚甲醛
1
18
1.7.7
单元一
单元二
番石榴
番石榴
${guava.version}
org.slf4j
slf4j api
${slf4j.version}

我如何才能达到,我可以从pom文件中复制依赖项。

应该可以。你能发一个简单的邮件吗?你用的是什么坐标?什么的坐标?你可以看到dependencies标签,我用变量替换了坐标..是的,我说的是真实坐标,因为这应该可以工作,所以其他地方有问题。你以前清洁过吗?就像我之前评论的那样,请做一个。尝试对包含的依赖项使用导入。@Tunaki这对您来说足够了,您可以回答吗?应该可以。你能发一个简单的邮件吗?你用的是什么坐标?什么的坐标?你可以看到dependencies标签,我用变量替换了坐标..是的,我说的是真实坐标,因为这应该可以工作,所以其他地方有问题。你以前清洁过吗?就像我之前评论的那样,请做一个简单的回答。尝试使用import作为包含的依赖项。@Tunaki这对您来说足够了吗,您可以回答吗?