2017-05-11 165 views

回答

1

假設MyEjbProject不是另一個Maven項目您擁有或想用Maven構建,你可以使用系統的依賴性鏈接到該項目現有的jar文件,像這樣

<project> 
    ... 
    <dependencies> 
     <dependency> 
     <groupId>yourgroup</groupId> 
     <artifactId>myejbproject</artifactId> 
     <version>2.0</version> 
     <scope>system</scope> 
     <systemPath>path/to/myejbproject.jar</systemPath> 
     </dependency> 
    </dependencies> 
    ... 
</project> 

也就是說它通常是將軟件包安裝到版本庫的更好的方式(也是首選方法),可以通過將其作爲maven項目並構建它,或按照您已經完成的方式進行安裝。

編輯:如果他們,但是,彼此依賴,您可以始終創建一個單獨的父項目(必須是一個「POM」項目)聲明另外兩個項目作爲其「模塊」。 (子項目不必宣佈第三個項目爲他們的父項)。因此,你會得到一個新的目錄爲新的父項目,在那裏你想也相當可能把兩個獨立的項目,像這樣:

parent 
|- pom.xml 
|- MyEJBProject 
| `- pom.xml 
`- MyWarProject 
    `- pom.xml 

父項目會得到一個「模塊」節名所有的子模塊。則聚集將使用依賴於子模塊實際找出哪些項目是要構建的順序)

<project> 
    ... 
    <artifactId>myparentproject</artifactId> 
    <groupId>...</groupId> 
    <version>...</version> 

    <packaging>pom</packaging> 
    ... 
    <modules> 
    <module>MyEJBModule</module> 
    <module>MyWarModule</module> 
    </modules> 
    ... 
</project> 

這樣的項目可以涉及到對方,但(一旦被安裝在

filesystem 
|- mywarproject 
| `pom.xml 
|- myejbproject 
| `pom.xml 
`- parent 
    `pom.xml 

現在你可能只是這樣做:本地資源庫),仍然可以在其他項目中

最後,如果您的項目不相關的目錄,你可以嘗試給他們的模塊相對於單獨作爲文物(在maven 2中工作,剛剛試過):

<!--parent--> 
<project> 
    <modules> 
    <module>../mywarproject</module> 
    <module>../myejbproject</module> 
    </modules> 
</project> 
相關問題