我在 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依赖项将被禁用。您能否建议如何运行构建?
最佳答案
不要在两个不同的构建平台上管理单独的依赖项。
您将要选择Maven
或Gradle
。具有两个构建系统将导致不必要的重复工作,并且仍然需要持续维护。沿这条路走,将需要您管理本质上相同的两个单独的构建文件。 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/