gpt4 book ai didi

java - 使用依赖管理访问 Maven 属性

转载 作者:行者123 更新时间:2023-12-02 12:47:47 25 4
gpt4 key购买 nike

我正在使用maven的依赖管理将POM导入到我的项目Y中,如下所示:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.abc</groupId>
<artifactId>X</artifactId>
<version>1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

我的 Artifact X 具有以下属性,我想在项目 Y 的 POM 中访问这些属性:

<properties>
<property1>value1</property1>
<property2>value2</property2>
</properties>

我无法将 X 中定义的属性访问到项目 Y 中。我知道使用上述方法我无法使用插件管理,但我无法在网络上找到与属性相关的任何内容。

另请注意,我无法使用 Artifact X 作为父项,因为我们已经定义了项目级别父项。

您能指导一下吗?

最佳答案

如果您将另一个 pom 声明为父项,则只能从该 pom 继承属性。导入类型为 import 的 pom 仅导入其依赖项,如 documentation 中所述。 。由于在您的情况下使用另一个 pom 作为父级是不可能的,所以让我建议一个替代方案:

codehaus Properties Maven Plugin可以从外部文件加载 Maven 属性。它甚至可以使用 classpath: URL 来加载文件。因此,您可能会尝试从另一个依赖项加载这些依赖项(该依赖项应该具有适当的范围,因为您可能不希望该依赖项的 JAR 在运行时徘徊)。

关于java - 使用依赖管理访问 Maven 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50698654/

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