Maven 从pom文件复制可传递依赖项
我想将pom文件的依赖项复制到特定目录中。但其中一个依赖项是包装类型“pom”,我想将此pom的依赖项也复制到特定目录中。 我正在使用maven依赖插件来复制依赖项 我的项目pom.xml如下所示: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
<?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这对您来说足够了吗,您可以回答吗?