簡體   English   中英

如何使maven構建依賴項目

[英]how to make maven build dependent project

我的項目有幾個依賴於其他項目。

<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>group1</groupId>
<artifactId>artifact1<artifactId>
<name>RealtyRegistry</name>
<packaging>war</packaging>
<version>1.0.0-SNAPSHOT</version>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>group1</groupId>
        <artifactId>artifact2</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>group1</groupId>
        <artifactId>artifact3</artifactId>
        <version>1.0.0</version>
    </dependency>
</dependencies>

所有這些都是我同時開發的。 我將版本添加到所有項目的文件中,我需要與依賴項目一起構建主項目。 如何為沒有樹結構的項目做到這一點?

項目層次可以有2個或更多的覆蓋樹,例如:A取決於B,C; D取決於C,E; A和D是獨立的。

您可以使用“模塊”一起構建多個項目。 通常,您可以通過使用<packaging>pom</packaging>創建“母親”項目並使用<modules>標記將實際項目添加為模塊來實現此目的。 然后,當您構建“母親”項目時,所有模塊都會按正確的順序自動構建。

以下是Maven by Example書中的一個示例:

<groupId>org.sonatype.mavenbook.multi</groupId>
<artifactId>simple-parent</artifactId>
<version>1.0</version>
<packaging>pom</packaging>

<modules>
    <module>simple-weather</module>
    <module>simple-webapp</module>
</modules>

請注意,這需要您將模塊放在相應命名的子文件夾中。 例如,你會在某個文件夾中有“媽媽”pom:

/.../my-project/

以及以下模塊:

/.../my-project/simple-weather/
/.../my-project/simple-webapp/

有關詳細信息,請參閱本書的第6章“多模塊項目 ”,可在Sonatype網站上免費獲取。

暫無
暫無

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

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