使用依赖项管理访问 maven 属性



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

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

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

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

另请注意,我不能使用工件 X 作为父项,因为我们已经定义了项目级别的父级。

你能不能指导一下。

如果您将其声明为父级,则只能从另一个 pom 继承属性。导入类型为import的 pom 只会导入其依赖项,如文档中所述。由于在您的情况下不可能使用另一个pom作为父项,因此让我提出一个替代方案:

codehaus Properties Maven 插件可以从外部文件加载 maven 属性。它甚至可以使用classpath:URL来加载文件。因此,您可以尝试从另一个依赖项(应该具有适当的scope加载它们,因为您可能不希望该依赖项的 JAR 在运行时闲逛(。

最新更新