2013-10-17 26 views
0

我在行家以下项目结构:Maven:如何编译,创建和包含一个jar文件,同时建立一个不同的maven战争模块?

Project-Master 
--Subproject1-Master 
----Module1 
----Module2 
--Subproject2-Master 
----Module3 
----Module4 

模块1产生的JAR文件。模块4 ist导致战争文件。

现在,我想如果我安装模块4,该模块1编译它的源代码,创建jar文件和这个jar文件应包含在模块的WAR文件4.

谢谢您的回复!

+0

使用ant脚本复制neccessary文件和部署,因为你需要 –

+1

有什么不对添加模块1的模块4的依赖? –

+0

如果我将模块1添加为模块4的依赖项,那么将不会找到工件,因为此时不会创建jar文件。 :( –

回答

0

a)使用)这里所描述(模块1的pom.xml内部的机构连接的源极到构建在模块1:1

http://maven.apache.org/plugins/maven-source-plugin/usage.html#Installing_the_sources_along_with_your_artifact

b)基准模块两次从模块2,一旦作为普通罐子,一旦与分类sources(模块4的pom.xml内)

<dependency> 
    <groupId>your.project</groupId> 
    <artifactId>module1</artifact> 
</dependency> 
<dependency> 
    <groupId>your.project</groupId> 
    <artifactId>module1</artifact> 
    <classifier>sources</classifier> 
</dependency> 
+0

我不知道我是否正确理解你的答案。关于a)你的意思是在模块4的pom.xml中做到这一点?并且b)这也在模块4的pom.xml中? –

+0

a)在模块1中,b)在模块4中 –

+0

我不工作。 Maven试图从我们的联结中下载jar文件不存在的地方。所以我得到一个“无法解决神器”异常。 –

相关问题