本文可作为,孔浩maven课程的学习笔记
自己去看看
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jdbc</artifactId> <version>9.0.0.M4</version> </dependency>groupId一般是公司名称.项目名称
如下图,comfirm properties configuration下需要键入y,别的就是回车
<dependency> <groupId>com.dlf</groupId> <artifactId>B</artifactId> <version>0.0.1-SNAPSHOT</version> <exclusions> <exclusion> <groupId>spring-framework</groupId> <artifactId>spring-bean</artifactId> </exclusion> </exclusions> </dependency>另外maven dependency 里面有个optional选项
在新项目的pom.xml的project下加入:
<modules> <!-- 聚合 是模块的位置--> <module>../user-core</module> <module>../user-service</module> </modules>然后对这个工程的test compile都会依次对它所聚合的项目进行test,compile
<parent> <groupId></groupId> <artifactId></artifactId> <version></version> <!-- 继承的绝对路径是 pom的文件--> <relativePath>../user-parent/pom.xml</relativePath> </parent>这样一来,父项目的gruopid和一些常量就能在子项目中不经声明而使用
<dependencyManagement> <dependencies> <dependency> </dependency> </dependencies>
</dependencyManagement>子项目的pom的dependency就不需要写 version和scope了
另外再说明一下
在父项目里
直接写
<dependencies> <dependency> </dependency> </dependencies>子项目也会默认加载父项目所依赖的jar
如果是dependencyManagement
<dependencyManagement> <dependencies> <dependency> </dependency> </dependencies>
</dependencyManagement>那么需要在子项目里显式的加入dependency
那父项目的dependencyManagement到底干了什么事呢?
统一了项目中依赖的外部组件的版本
另外如果myeclipse报这错误
ArtifactDescriptorException: Failed to read artifact descriptor for com.alibaba:druid:jar:0.2.23: ArtifactResolutionException: Failure to transfer com.alibaba:druid:pom:0.2.23 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.alibaba:druid:pom:0.2.23 from/to central (http://repo1.maven.org/maven2): The operation was cancelled.
项目右键-->Maven4MyEclipse-->update project Configuration
选择上force update of snapshots/releases 然后OK 即可