• pom如何打聚合项目的包 Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。

其中,父模块必须以pom打包类型,同时以给出所有的子模块。父模块的POM示例如

pom my-frontend-project my-service-project my-backend-project

其中的每个module,都是另外一个Maven项目

  • 排查有冲突的jar包 mvn dependency:tree -Dverbose -Dincludes=: mvn dependency:tree -Dverbose -Dincludes=:notify-common (可以省略groupId) http://blog.csdn.net/guanglihuan/article/details/50512855

  • 引入新的jar包,可以在网址里面搜索 http://mvnrepository.com

  • 默认deploy是发布到中央仓库. 如果没有配置会报错:Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin

  • 本地dependency 不能正确的编译

com.dangdang elastic-job-lite-console 2.1.5 system E:/download/elastic-job-master/elastic-job-master/elastic-job-lite/elastic-job-lite-console/target/elastic-job-lite-console-2.1.5.jar

需要把jar包放到项目的lib文件夹下,add library.

  • 修改本地jar后不能运行. 混合使用本地jar和远程仓库jar 有时候不能正确编译 删除本地jar的时候需要 右键项目 右键依赖 删除,再重新添加 mvn clean,右键项目 左侧项目文件夹 rebuild module, compile 然后 run,顺序不能错