簡體   English   中英

Maven全新安裝無法在項目上執行目標

[英]Maven clean install failed to execute goal on project

我正在開發一個具有很少模塊的spring boot項目。 我在具有主類的入口點模塊上有其他模塊依賴項,我在入口點模塊pom.xml中添加了它。 當我給命令mvn clean install時,它拋出一個錯誤,提示`

無法在項目api上執行目標:無法解析項目com.nikesh:api:jar:1.0.0的依賴項:無法解析以下工件:com.nikesh:lib:jar:1.0.0,com.nikesh: repo:jar:1.0.0,com.nikesh:entity:jar:1.0.0,com.nikesh:dto:jar:1.0.0,com.nikesh:service:jar:1.0.0,com.nikesh:common: jar:1.0.0:未能在https://repo.maven.apache.org/maven2中找到com.nikesh:lib:jar:1.0.0的本地存儲庫中已緩存,直到更新間隔才會重新嘗試解析的中心已過去或強制進行更新-`

這是我的pom.xml

<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>com.nikesh</groupId>
<artifactId>api</artifactId>
<version>1.0.0</version>
<description>api module</description>
<packaging>jar</packaging>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>

<properties>
    <java.version>1.8</java.version>
    <start-class>com.nikesh.api.MultiModuleApp</start-class>
</properties>

<dependencies>
    <dependency>
        <groupId>com.nikesh</groupId>
        <artifactId>lib</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.nikesh</groupId>
        <artifactId>repo</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.nikesh</groupId>
        <artifactId>entity</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.nikesh</groupId>
        <artifactId>dto</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.nikesh</groupId>
        <artifactId>service</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.nikesh</groupId>
        <artifactId>common</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

請幫助我解決此問題。

您需要確保在構建主模塊之前按正確的順序構建所有子模塊

使用多個模塊的指南

反應堆

Maven中處理多模塊項目的機制稱為反應堆。 Maven核心的這一部分執行以下操作:

  1. 收集所有可用模塊以進行構建
  2. 將項目分類為正確的構建順序
  3. 按順序構建所選項目

由於多模塊構建中的模塊可以相互依賴 ,因此重要的是,反應堆必須以確保在需要之前構建任何項目的方式對所有項目進行排序。

對項目進行排序時,應遵循以下關系:

  • 項目對構建中另一個模塊的依賴
  • 插件聲明,其中插件是構建中的另一個模塊
  • 插件對構建中另一個模塊的依賴
  • 構建中另一個模塊上的構建擴展聲明
  • 元素中聲明的順序(如果沒有其他規則適用)

請注意,只有“實例”引用用於- dependencyManagementpluginManagement元素不會引起變化到反應器中的排序順序

有關更多信息 您可以參考此鏈接獲取示例多模塊maven項目。

暫無
暫無

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

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