有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在pom中外部化属性的最佳方法是什么。xml

我有几个mvn项目的属性几乎相同。什么是将这些属性外部化的最好方法,这样我就不会复制它们了

首先是财产:

<properties>
    <!-- LOMBOK version -->
    <lombok.version>1.16.4</lombok.version>
    <!-- LOGGING versions -->
    <slf4j.version>1.6.4</slf4j.version>
    <log4j.version>1.2.16</log4j.version>
    <!-- MAVEN COMPILER PLUGIN version -->
    <maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>
    <maven-compiler-plugin.source.version>1.7</maven-compiler-plugin.source.version>
    <maven-compiler-plugin.target.version>1.7</maven-compiler-plugin.target.version>
    <maven-compiler-plugin.compilerVersion>1.7</maven-compiler-plugin.compilerVersion>
</properties>

然后,从属关系管理:

<dependencyManagement>

    <dependencies>
        <!-- LOMBOK DEPENDENCIES -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
        </dependency>
        <!-- LOGGING DEPENDENCIES -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <!-- LOGGING DEPENDENCIES - LOG4J -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>           

</dependencyManagement>

共 (1) 个答案

  1. # 1 楼答案

    可以使用所有子项目都使用的父项目。将公共属性移动到父maven项目中,然后向子项目添加类似的内容:

    <parent>
      <groupId>com.parent</groupId>
      <artifactId>parent-project</artifactId>
      <version>1</version>
      <relativePath/>
    </parent>