Maven依赖项都在一个文件中

时间:2016-01-08 14:00:30

标签: java maven configuration dependencies version

在我的工作区中有许多Maven项目。 可以列出所有依赖项'一个文件中的版本并告诉Maven从中读取它们? 所以我将***.properties(我猜测扩展名)代替

<properties> .... </properties>

在我的朋友中。

编辑:目前我有一个父母和几个孩子的pom。我希望将版本放在外部文件而不是父pom。

2 个答案:

答案 0 :(得分:0)

使用命令:

mvn dependency:tree

答案 1 :(得分:0)

您可以创建列出依赖项版本的父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>