随笔分类 - maven
摘要:公司项目依赖了sonar检查,默认使用的是sonar-maven-plugin:3.7.0.1746版本。在执行sonar扫描时提示: SCM provider was set to "git" but no SCM provider found for this key. 这个原因在于sonar的
阅读全文
摘要:A couple things I can think of:user credentials are wrongurl to server is wronguser does not have access to the deployment repositoryuser does not hav...
阅读全文
摘要:为了兼容之前基于ant构建的项目发布包结构,在基于maven做构建的时候,需要自定义打包方式。 maven的maven-assembly-plugin插件支持任意格式的打包,比如:dir,zip等形式。项目的maven工程结构,如下所示: (图一) 发布包结构如下所示: (图二) 最初的想法是父模块等待子模块全部构建完成之后,将子模块构建后的jar全部拷贝到父模块的target的合适位置。但...
阅读全文
摘要:项目重构之后,需要重新组织项目结构,因为考虑到已经用maven来替换ant执行build,因此干脆使用maven来组织项目结构。 在maven中也有模块的概念,很好,这点正好和OSGi的理念切合。不过,maven的模块更多是构建时的模块,OSGi的模块是设计与运行时的模块。好在并没有太多的冲突。 原来的项目结构: 整个工程都在一个java项目中体现,层级关系以文件夹的包含结构体现。这样的结构带来...
阅读全文
摘要:因为很多jar都是在开发环境中,没有到仓库中,因此偷个懒,用命令直接自动安装到仓库去。在开发的过程中遇到一个比较诡异的问题,插件用命令调mvn 安装jar到仓库总是抛如下异常: maven Cannot run program "mvn": CreateProcess error …… 排查半天没找到原因,感觉像是mvn.bat没有加到classpath中,但是将命令拷贝到cmd中执行没问题。无奈...
阅读全文
摘要:项目在重构之后,想由ant切换到maven,在转换的过程中遇到一个问题。因为项目是基于OSGi的架构,而OSGi在运行时是依赖于插件环境的,bundle之间存在package依赖。而maven是基于dependency来进行依赖的,而且,这种依赖是构建依赖,OSGi运行环境是不支持的。 为了较好的处理bundle运行时的package依赖到bundle构建时的dependency依赖,仔细看了看m...
阅读全文