您可以在 Gradle 构建期间从 pom.xml 创建 jar 文件吗?

Can you create a jar file from pom.xml during a Gradle build?

我是 运行 的构建需要访问我们的 Nexus 存储库中不存在的 jar 文件,因为只有 pom.xml 文件存在。

我可以使用刚才提到的 pom.xml 文件在本地创建 jar 文件,但是 Gradle 构建作业被编写为从 Nexus 而不是本地提取 jar 文件。而且我无法将本地 jar 文件加载到我们的 Nexus 存储库。

考虑到上述情况,是否可以让 Gradle 构建作业在构建期间(即即时)从 pom.xml 创建 jar 文件?

谢谢。

这是用于创建 jar 文件的 pom.xml 文件的内容 - 不确定这是否是最好的方法。

<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.apache.logging.log4j </groupId>
    <artifactId>log4j</artifactId>
    <version>2.17.0</version>
    <packaging>jar</packaging>
</project>

`

当然,您可以使用 maven publish gradle 插件。您可以使用此插件构建 jar 并发布到 maven 存储库或您的私有 nexus 存储库。这是文档:https://docs.gradle.org/current/userguide/publishing_maven.html