簡體   English   中英

Maven依賴項全部集中在一個文件中

[英]Maven dependencies all in one file

在我的工作區中,有許多Maven項目。 可以在一個文件中列出所有依賴項的版本,並告訴Maven從其中讀取它們嗎? 所以我將擁有一個***.properties (我猜是在滅絕)

<properties> .... </properties>

在我的詩句中

編輯:目前我有一個pom父母和幾個孩子pom。 我想在外部文件而不是父pom中使用版本。

使用命令:

mvn dependency:tree

您可以創建將列出依賴版本的父Maven項目。

然后,在每個項目的pom.xml中,您將引用一個<parent>...</parent> ,該繼承將允許繼承所有屬性,然后使用這些屬性。

父級可能是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.sample</groupId>
    <artifactId>SampleParent01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>pom</packaging>

    <properties>
        <spring.version>4.2.3</spring.version>
    </properties>
</project>

您的項目將像這樣引用它:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>org.sample</groupId>
    <artifactId>SampleParent01</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

<groupId>org.sample</groupId>
<artifactId>SampleProject01</artifactId>
<version>1.0-SNAPSHOT</version>

<packaging>jar</packaging>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>
</dependencies>
</project>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM