![](/img/trans.png)
[英]maven clean install - Failed to execute goal on project myGoogleAppEngine
[英]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核心的這一部分執行以下操作:
由於多模塊構建中的模塊可以相互依賴 ,因此重要的是,反應堆必須以確保在需要之前構建任何項目的方式對所有項目進行排序。
對項目進行排序時,應遵循以下關系:
請注意,只有“實例”引用用於- dependencyManagement
和pluginManagement
元素不會引起變化到反應器中的排序順序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.