gpt4 book ai didi

java - 如何根据 maven/gradle 范围更改行为?

转载 作者:行者123 更新时间:2023-12-01 17:32:25 26 4
gpt4 key购买 nike

如何让maven/gradle包改变它按范围导出的内容?是否可以?就像这样使用

<dependency>
<groupId>org.blahblah</groupId>
<artifactId>anything</artifactId>
<version>5.8</version>
<scope>test<scope/>
</dependency>

通过使用另一种方式获取不同的二进制文件

[...]
<scope>compile<scope/>
[...]

最佳答案

是和否——有点像。

一般准则是为每个 pom.xml 创建一个 Artifact - 大多数工具都可以很好地处理这一概念。一旦你超越了,有时就会发生一些时髦的事情。据我所知,仅按范围更改 jar 是不可能的。也会让人们很困惑。并且可能会使故障排除变得非常困难。

但是有一个解决方法。正如您提到的测试:jar 插件允许您将 src/test/java 中的类导出为 test-jar 并将其用作指定类型的依赖项。

参见How to create a test-jar .

我认为与类型相同的机制也可以用于其他事情。

还有分类器的概念(这通常用于源、javadoc 之类的东西)。请参阅this question .

虽然这些东西往往可以在命令行上与 Maven 一起使用,但如果您将类型和分类器的使用推得太远,IDE 有时会开始表现得有点奇怪。

关于java - 如何根据 maven/gradle 范围更改行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61094200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com