我想在構建程序中跳過demo-api(這是另一個模塊)。設定可選的 "true "并不奏效。對于如何跳過它但又不從pom.xml中洗掉依賴關系有什么建議嗎?
Failed to execute goal on project [36mdemo-web[m: [1;31mCould not resolve dependencies for project demo-web:demo-web:war:1.0-SNAPSHOT: Failed to collect dependencies at demo-api:demo-api:jar:1.0-SNAPSHOT[m: Failed to read artifact descriptor for demo-api:demo-api:jar:1.0-SNAPSHOT: Could not find artifact demo-spring-boot:demo-spring-boot:pom:1.0-SNAPSHOT
<dependency>。
<artifactId>/span>demo-api</artifactId>/span>
<groupId>demo-api</groupId>
<version>1.0-SNAPSHOT</version>
<optional>true</optional>
</dependency>
uj5u.com熱心網友回復:
你可以把這個依賴性放在一個組態檔中:
<project xmlns="http://maven.apache.org/POM/4.0.0"/span>
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"/span>>
<modelVersion>/span>4.0.0</modelVersion>/span>
<groupId>org.foo</groupId>
<artifactId>foo</artifactId>
<version>/span>1.0.0-SNAPSHOT</version>
<organization>/span>
<name>示例公司</name>/span>
<url>http://www.example.com/</url>
</organization>/span>
<name>福</name>/span>
<profiles>/span>
<profile>/span>
<id>/span>includeBadDependency</id>
<dependencies>>
<dependency>>
<artifactId>/span>demo-api</artifactId>
<groupId>demo-api</groupId>
<version>1.0-SNAPSHOT</version>
</dependency>/span>
</dependencies>
</profile>/span>
</profiles>/span>
<!--正常的依賴關系在這里->
<dependencies>
<dependency>>
<groupId>/span>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.2.5.RELEASE</version>
<scope>/span>provided</scope>/span>
</dependency>/span>
</dependencies>
</project>/span>
當你構建這個專案時:
$ mvn verify # this will succeed。
$ mvn verify -PincludeBadDependency
[INFO] 正在掃描for專案。
[INFO]
[INFO] ----------------------------< org.foo:foo >-----------------------------
[INFO] 建立foo 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
下載from maven-atlassian-com: https:/packages.atlassian.com/maven/repository/internal/demo-api/demo-api/1.0-SNAPSHOT/maven-metadata.xml
下載from maven-atlassian-com: https://packages.atlassian.com/maven/repository/internal/demo-api/demo-api/1.0-SNAPSHOT/demo-api-1.0-SNAPSHOT.pom
[警告] POM for demo-api:demo-api:jar:1.0-SNAPSHOT is missing, no dependency information available
從maven-atlassian-com下載: https:/packages.atlassian.com/maven/repository/internal/demo-api/demo-api/1.0-SNAPSHOT/demo-api-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] 總時間。 5.434 s
[INFO] 完成于。20210921T18。 24:24 10:00.
[INFO] ------------------------------------------------------------------------
[ERROR] 未能執行目標對專案foo。Could not resolve dependencies for project org.foo:foo:jar:1.0。 0-SNAPSHOT: Could not find artifact demo-api:demo-api:jar:1. 0-SNAPSHOT in maven-atlassian-com (https:/packages.atlassian.com/maven/repository/internal) -> [Help 1]/span>
[ERROR]
[ERROR] 要查看錯誤的完整堆疊跟蹤,請重新運行Maven 用 -e switch。
[ERROR] 重新運行Maven 使用 -X switch以啟用完全除錯日志。
[ERROR] 。
[ERROR] 有關錯誤的更多資訊和可能的解決方案,請閱讀以下文章。
[ERROR] [Help 1] http:/cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
uj5u.com熱心網友回復:
https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
也許這可以給你一兩點提示。
<scope>runtime</scope>
我認為這將是一個好辦法
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/327621.html
標籤:
