我建议建立一个多模块构建类似如下:
+-- root
+-- pom.xml
+-- module-A
+-- module-B
在root pom中,您需要定义像这样的模块并将包装定义为pom。
<modules>
<module>module-A</module>
<module>module-B</module>
</modules>
此外,您可以定义模块A的依赖到模块-B只需:
<project ..
<parent>
<groupId>project.parent</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>module-A</artifactId>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>module-B</artifactId>
<version>${project.version}</version>
</dependency>
..
</dependencies>
..
</project>
有了这个设置,你可以简单地仅仅通过修建从根文件夹中的所有模块:
mvn clean package
或者您可以将该结构导入Eclipse(安装了m2e?)或任何其他IDE(如IntelliJ或Netbeans)。
在.m2/repository中是否是A? –
@Chris Gerken不,它不在那里。但我有我要安装的源代码,是否与此问题有关? – JerryCai
为什么你使用**提供的范围**? – khmarbaise