java - 部署时禁用着色

标签 java maven

我目前正在尝试弄清楚如何不将着色 Artifact 部署到我的 Maven 存储库。

我当前的项目需要一些模块来生成可以与用户共享的着色 Artifact ,但在部署时我只想上传原始 jar 文件 - 它只包含我们开发人员需要的内容。

有没有办法在部署 Maven 项目时禁用着色目标? 禁用部署会完全禁用它,而不仅仅是上传阴影 JAR 文件。

提前致谢!

最佳答案

我假设您正在使用 Maven Shade 插件?

如果是这样,您可以在插件配置中添加以下内容:

<configuration>
          <shadedArtifactAttached>true</shadedArtifactAttached>
          <shadedClassifierName>myclassifier</shadedClassifierName>
</configuration>

这将使 Maven Shade 插件将您的原始 Artifact 和着色 Artifact (带有分类器 myclassifier)部署到您的存储库。

这样就够了吗?我不确定如何完全禁用着色 Artifact 的部署。

关于java - 部署时禁用着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467536/

相关文章:

android - 为什么将存储库添加到 build.gradle 会使其找不到依赖项?

jakarta-ee - JRebel 更新更改不是 tomcat maven 插件

java - 如何在 IntelliJ IDEA 中为 Spring Boot 项目构建 jar Artifact

java - spring boot 中依赖注入(inject)失败,基于 maven 的多模块项目

java - 如何使用 WEB-INF 目录之外的属性文件?

java克隆一个包含嵌套映射的映射

java - 用两个函数填充二叉树

java - 如何计算嵌套for循环的时间复杂度?

java - 如何在 Java 中使用具有长值的 printf() 方法?

java - Jersey 服务器 JSON 响应抛出 MalformedChunkCodingException : Chunked stream ended unexpectedly