java - 是否可以在构建的特定阶段包含依赖项?

标签 java maven jar maven-3

我目前正在使用 maven-jar-plugin 从特定的类文件夹构建 JAR,我已将其作为提供的范围依赖项包含在内。我现在需要将此 JAR 作为依赖项包含在我的最终构建中。

那么,是否可以在构建的特定阶段包含依赖项?

注意:依赖项是在构建过程中构建的,因此仅在编译阶段可用。

最佳答案

解决这个问题的最简单方法是将使用 maven-jar-plugin 构建的代码分离到一个单独的 Maven 项目中,并在主 Maven 项目中将其作为正常依赖项引用。

这样,您就不需要费力地让一个 Maven 构建生成两个不同的 Artifact (您正在生成的 JAR,然后是主输出减去该 JAR 的类),同时让第一个的输出在第二。

或者,假设您的主项目的包类型设置为 jar ,您可以将“特定类文件夹”类添加到项目的 <resources> 中元素,然后配置/覆盖 maven-jar-plugin package期间运行的执行阶段to exclude these classes ,与 <excludes> <configuration> 中的元素.

关于java - 是否可以在构建的特定阶段包含依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283483/

相关文章:

Java - 无法导入 com.package.*(通配符)

java - 如何使用Gradle版本1.12将本地(.war .jar)文件发布(部署)到Artifactory?

java - 从 Gradle 中的复制任务中排除所有子项目 jar

java - 如何从阴影 Maven jar 中排除测试依赖项?

java - java if 语句中的组合框

java - 为什么有些行用绿色矩形突出显示以及如何在 intellij IDEA 中将其关闭

java - HTTP Status 404 – 在 Eclipse 中安装 maven 后未找到

java - 下载并替换java中正在运行的可执行文件

java - 尝试实现 Java 套接字示例的问题

java - Maven JBoss 到 Websphere JDK