我目前正在使用 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/