我正在从Maven迁移到Gradle,在我的maven代码中,我使用了"maven-dependency-plugin“,我找不到一个简单的翻译来解释以下内容:所以我的问题是,我如何才能将我的依赖项添加到特定的结构中?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy</id>
<phase>prepare-package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.group1</groupId>
<artifactId>artifact1</artifactId>
<version>1</version>
<type>swf</type>
<outputDirectory>/flex/output1</outputDirectory>
<destFileName>artifact1.swf</destFileName>
</artifactItem>
<artifactItem>
<groupId>com.group2</groupId>
<artifactId>artifact2</artifactId>
<version>2</version>
<type>swf</type>
<outputDirectory>/flex/output2</outputDirectory>
<destFileName>artifact2.swf</destFileName>
</artifactItem>
<artifactItem>
<groupId>com.group3</groupId>
<artifactId>artifact3</artifactId>
<version>3</version>
<type>swf</type>
<outputDirectory>/flex/output3</outputDirectory>
<destFileName>artifact3.swf</destFileName>
</artifactItem>
</artifactItems>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>发布于 2016-05-27 23:00:56
所以在Gradle中找不到等价物,我最终做的就是将工件id映射到新名称(outputDirectory + destFileName),并将依赖项解析到一个新的特殊配置中,我称之为"Flex“,然后使用该映射重命名"flex”中的每个依赖项。
发布于 2018-04-22 04:43:27
对于那些在Gradle中寻找类似Maven的依赖管理特性的人,可以查看Dependency Management Plugin。它提供熟悉的dependencyManagement块和物料清单支持。
请注意,您不需要在项目中使用Spring来使用该插件。
https://stackoverflow.com/questions/37456871
复制相似问题