建2个maven工程,一个web工程,一个普通工程,作为web工程的依赖引入。
web是web工程,web2引入到web工程中。
<dependency>
<groupId>com.pan</groupId>
<artifactId>web2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
这样web工程就能引用web2中的类。
maven依赖:子工程的maven引用的jar会自动被父工程引用,但需要该jar是compile域的。
web2的pom引入依赖:
<dependencies>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
web工程的maven依赖:
这些jar来自于web2工程,web工程的pom文件并未引入。
maven依赖原则:路径最短者优先,路径相同时先声明者优先。
注意:web2是一个普通的maven工程,project factes要配置成如下:
这个勾选一定要选上,否则web项目引用部署时会出问题。