java - Maven |如何在 Gradle 中使用 build-helper-maven-plugin?

标签 java maven intellij-idea gradle build

我正在尝试将项目从 Maven 迁移到 Gradle,其中我使用 maven 插件 build-helper-maven-plugin。我查看了 this site 上的文档其中显示了如何将其添加到我的 Gradle 依赖项中,但没有有关如何配置它的信息。

这是我的 pom.xml 的示例:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>add-generated-source</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>${path1}/${path2}</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

我打算在gradle中配置源路径,但是文档只列出了如何导入依赖,如下所示:

compile 'org.codehaus.mojo:build-helper-maven-plugin:3.0.0'

如果在 Gradle 中无法完成此操作,是否可以使用此插件的替代方案? 谢谢!

最佳答案

嗯,gradle 在内部使用了一个稍微不同的模型,所以你实际上可以很容易地得到它。 Gradle 使用给定配置的源集定义。因此,有一个 main/java 的源集,您可以在其中添加更多目录。源集由编译器等使用。

sourceSets {
    main {
        java {
            srcDirs 'src/main/java'
            srcDirs "${path1}/${path2}"
        }
    }
 }

文档中可能有额外的帮助,但有时很难理解。 https://docs.gradle.org/3.3/userguide/java_plugin.html

关于java - Maven |如何在 Gradle 中使用 build-helper-maven-plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511945/

相关文章:

java - For 循环中出现意外的 While 标记

intellij-idea - 如何禁用 IDEA 的自动保存功能?

java - 属性文件中的枚举常量显示名称

java - 用私钥签署一个字符串

java - 识别 JDBC 中的executeBatch()失败

java - Collection<?> 和 Collection<T> 有什么区别

maven - 扩展 Maven POM XML

java - 错误 APIRest JBPM 6.2 RemoteRuntimeEngineFactory

java - maven 编译错误 - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 5.1:compile

intellij-idea - 从 intellij 14 查看 petclinic 应用程序的 hsqldb 内容