[英]Java project dependency on another project
我有一個Maven項目(Proj1)。 在我的Java類中,我必須調用另一個Maven項目(proj2)的方法。
在這里,我遇到各種編譯時錯誤,因為該方法在當前項目(proj1)中不可用。 為了解決這個問題,我采用了完整的方法代碼並將該方法粘貼到當前的Java類中。 現在,該方法在我的項目中可用。 但是然后該方法再次調用了其他類中的其他代碼,這些代碼在我當前的項目中仍然不可用。 同樣,我需要復制並粘貼其他類中的所有相關代碼。 這種情況不斷發生,並且存在循環依賴性,所以想知道如何解決此錯誤。 為了解決這個問題,我有幾個選擇。
現在我的問題是
讓您所有的項目都使用Maven。 使用以下標頭將pom.xml添加到項目的根目錄(我不知道您的打包結構,因此com.sachin
是占位符。您可以要求IDE為您添加maven支持):
<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>com.sachin</groupId>
<artifactId>Proj2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>My Proj2</name>
為Proj1
添加相同的標頭,並將Proj1
依賴項添加到Proj2
:
<dependency>
<groupId>com.sachin</groupId>
<artifactId>Proj2</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
在maven build
Proj2
將作為jar依賴項添加到Proj1
。
如果我在代碼中僅包含proj2.jar,那么它將解決所有依賴性嗎?
如果您的proj2.jar
具有pom.xml
並帶有proj2.jar
使用的依賴 proj2.jar
-則是的,它們將在使用maven構建proj1
過程中獲取。
有關Maven依賴機制的官方文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.