java - 如何将Gradle与Maven合并

标签 java maven gradle

我在 eclipse 上导入了gradle项目。 (我正在使用Java11。)我有使用jakarta.xml库的代码。

import jakarta.xml.soap.*;
为了使其发挥作用,我为jaxws-rt添加了Maven依赖项:
<dependencies>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-ri</artifactId>
        <version>3.0.0-M3</version>
        <type>pom</type>
    </dependency>
    <dependency>
  <groupId>jakarta.xml.ws</groupId>
  <artifactId>jakarta.xml.ws-api</artifactId>
  <version>2.3.3</version>
</dependency>
  </dependencies>
但是当我尝试生成构建时,它显示以下错误:
error: package jakarta.xml.soap does not exist
import jakarta.xml.soap.*;
如果我将项目刷新为Maven项目,则gradle功能将被禁用。如果我将其作为gradle项目运行,则maven依赖项将被禁用。您能否建议如何运行构建?

最佳答案

不要在两个不同的构建平台上管理单独的依赖项。
您将要选择MavenGradle。具有两个构建系统将导致不必要的重复工作,并且仍然需要持续维护。沿这条路走,将需要您管理本质上相同的两个单独的构建文件。 gradle配置中的每个依赖项也需要添加到您的maven配置中。
与其尝试为Maven构建创建pom.xml,不如为要提取的库确定Gradle等效项。

compile group: 'com.sun.xml.ws', name: 'jaxws-ri', version: '3.0.0-M3', ext: 'pom'
compile group: 'jakarta.xml.ws', name: 'jakarta.xml.ws-api', version: '2.3.3'

关于java - 如何将Gradle与Maven合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63553368/

相关文章:

java - Eclipse 找不到 JFace 中的主类?

java - 如何在 spring <form :form> 中保存多个对象

java - hibernate + postgres java.lang.ClassNotFoundException : jdbc. driverClassName

eclipse - 在 Gradle 和 Eclipse 的 Checkstyle 插件中使用 ${samedir}

java - 构建 jar 并放入使用 gradle 构建到另一个 jar 中的资源

docker - 如何在拥有私有(private) docker 注册表服务器的同时将 docker 与 gradle 一起使用

java - 在列表中排序时如何跟踪变量? (风险游戏)

java - 有没有办法将 GraphQL 查询字段分组为子/嵌套查询组?

java - 关于将 Elasticsearch 编译成 JAR 的问题,就像在 Maven 存储库中如何完成一样

java - 具有依赖项的 Maven 包