我在這里有一個多模塊 Maven 項(xiàng)目。父項(xiàng)目有 3 個通用模塊,帶參數(shù),不帶參數(shù)。帶參數(shù)和不帶參數(shù)的模塊相互獨(dú)立,都依賴于公共模塊。在沒有參數(shù)的模塊中,我添加了對像這樣的通用模塊的依賴。下面是項(xiàng)目的結(jié)構(gòu)。.├── pom.xml├── common│ ├── pom.xml│ ├─ src│ ├── main│ ├─ java│ ├── ParanamerUtil.java│ ├── PersonV03.java│ └── TestCaseClasses.java│├── with-paranamer│ ├── pom.xml│ ├──src│ ├── main│ ├── java│ └── ParanamerExample.java|└── without-paranamer ├── pom.xml ├─ src ├── main ├── java └── ParametersExample.java我想ParametersExample 使用 exec-maven-plugin 在沒有參數(shù)的模塊中執(zhí)行類。所以我在這里添加了 exec-maven-plugin 在父 pom.xml 中的 pluginManagement 下。在沒有-paranamer模塊我已經(jīng)加入插件像這樣。我已按照此處的 stackoverflow 帖子中提到的上述說明進(jìn)行操作。當(dāng)我運(yùn)行mvn verify命令成功時(shí)。但是當(dāng)我嘗試運(yùn)行命令時(shí),mvn exec:java -Dexec.mainClass=ParametersExample -pl without-paranamer我遇到了以下錯誤。WARNING] The POM for paranamer-maven-demo:common:jar:1.0-SNAPSHOT is missing, no dependency information available[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 0.189 s[INFO] Finished at: 2018-09-07T17:23:07-04:00[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal on project without-paranamer: Could not resolve dependencies for project paranamer-maven-demo:without-paranamer:jar:1.0-SNAPSHOT: Could not find artifact paranamer-maven-demo:common:jar:1.0-SNAPSHOT -> [Help 1]如何使用 exec-maven-plugin 使我的程序成功運(yùn)行。
1 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個贊
without-paranamer
模塊依賴于paranamer-maven-demo.common.1.0-SNAPSHOT
,但它在哪里可以找到它?最明顯的答案:在本地存儲庫中。但它不在那里,除非你安裝它(另外,你必須安裝父項(xiàng)目的 pom)。
mvn -N clean install
- 安裝父 pom。(-N
代表non recursive
,這意味著目標(biāo)將只為父項(xiàng)目執(zhí)行,而不是為子模塊執(zhí)行)。
mvn -pl common clean install
- 安裝common
模塊。
現(xiàn)在,調(diào)用exec:java
將成功(但沒有打印任何輸出,因?yàn)?code><skip>true</skip>在插件管理配置中)
添加回答
舉報(bào)
0/150
提交
取消