2017-05-11 128 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> 
相关问题