【问题标题】:Gradle equivalent for mavens maven-dependency-pluginmaven 的 Gradle 等效项 maven-dependency-plugin
【发布时间】:2016-09-24 05:20:50
【问题描述】:

我正在从 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>

【问题讨论】:

标签: maven gradle dependency-management


【解决方案1】:

所以在 Gradle 中找不到等效项我最终做的是将工件 id 映射到新名称 (outputDirectory + destFileName) 并在将依赖项解析为我称为“Flex”的新特殊配置之后重命名每个使用映射来自“flex”的依赖项。

【讨论】:

    【解决方案2】:

    对于那些在 Gradle 中寻找类似 Maven 的依赖管理功能的人,请查看Dependency Management Plugin。它提供熟悉的dependencyManagement 块和 BOM 支持。

    请注意,您无需在项目中使用 Spring 即可使用该插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多