【问题标题】:maven to gradle conversionmaven 到 gradle 的转换
【发布时间】:2023-03-18 22:45:01
【问题描述】:

我正在尝试将一个 maven 项目转换为 gradle,并在 gradle 中寻找相应的标签。

这里是 POM 片段:

<configuration>
                    <configurationLocations>
                        <configurationDirectory>
                            <path>src/main/environment</path>
                        </configurationDirectory>
                        <configurationArtifact>
                            <groupId>com.test.aaa</groupId>
                            <artifactId>test1.jar</artifactId>
                            <version>1.0.0</version>
                        </configurationArtifact>
                        <configurationArtifact>
                            <groupId>com.test.bbb</groupId>
                            <artifactId>lib1.jar</artifactId>
                            <version>1.0.0</version>
                        </configurationArtifact>
                    </configurationLocations>
                    <eclipseBuildEnvironment>local</eclipseBuildEnvironment>
                    <testEnvironment>local</testEnvironment>
                </configuration>
            <plugin>
                <groupId>com.test.myapp</groupId>
                <artifactId>my-plugin</artifactId>
                <version>1.0.0</version>
                <executions>
                    <execution>
                        <id>generate-environments</id>
                        <goals>
                            <goal>generate-environments</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>package-environments</id>
                        <goals>
                            <goal>package-environments</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <configurationLocations>
                        <configurationDirectory>
                            <path>src/main/environment</path>
                        </configurationDirectory>
                        <configurationArtifact>
                            <groupId>com.test.aaa</groupId>
                            <artifactId>test1.jar</artifactId>
                            <version>1.0.0</version>
                        </configurationArtifact>
                        <configurationArtifact>
                            <groupId>com.test.bbb</groupId>
                            <artifactId>lib1.jar</artifactId>
                            <version>1.0.0</version>
                        </configurationArtifact>
                    </configurationLocations>
                    <eclipseBuildEnvironment>local</eclipseBuildEnvironment>
                    <testEnvironment>local</testEnvironment>
                </configuration>
            </plugin>

我添加的对应gradle配置如下

apply plugin: myapp-generator

buildscript {
    repositories {}
   dependencies {
      classpath 'com.test.myapp:my-plugin:1.0.0' 
   }

所以我在 gradle 中查找相应的脚本 POM 中的节点&lt;configuration&gt;

【问题讨论】:

  • 您的 POM 包含一个自定义 Maven 插件 my-plugin。在 Gradle 中将其添加为依赖项将不会运行它。你需要找到一种在 Gradle 中运行 Maven 插件的方法。

标签: maven gradle build


【解决方案1】:

Gradle 不能使用 Maven 插件。鉴于 POM 提取主要是关于自定义插件及其配置,您必须开发匹配的 Gradle plugin 来复制 Maven 插件的功能。

【讨论】:

    猜你喜欢
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2015-12-13
    • 2015-06-13
    • 2018-01-17
    • 2019-05-28
    相关资源
    最近更新 更多