java maven项目maven pom.xmll报错关于war包的问题

war文件包含全部的web应用程序即所囿的java类,配置信息和jsp、js等静态资源但是需要注意war引用war的时候会将应用war的资源全部拷贝到当前war的相同文件下,重名的文件会被替换例如:

}

maven--私服的搭建(Nexus的使用)和注意的問题

私服私有服务器,是公司内部Maven项目经常需要的东东不总结一下,不足以体现出重视Nexus是常用的私用Maven服务器,一般是公司内部使用下载地址是

Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖組件、将第三方项目jar上传到私服供其他项目组使用。

开启Nexus服务后访问url地址

(推荐使用自己的ip地址)之后登录系统,用户名密码分别是:admin/admin123.

最频繁的就是点击左侧菜单栏的Repositories按钮

一般用到的仓库种类是hosted、proxyHosted代表宿主仓库,用来发布一些第三方不允许的组件比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包那么就会去这个代理站点去下載,那么如果代理站点也没有此依赖包就回去远程中央仓库下载依赖,这些中央仓库就是proxy代理站点下载成功后再下载至本机。笔者认為其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题单词不是很难,不明白的查查单词基本差不多就是如果Sonatype公司对其做了国际化的处理就更好了。

hosted 类型的仓库内部项目的发布倉库

3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去

proxy 类型的仓库从远程中央仓库中寻找数据的仓库

group 类型的仓库,組仓库用来方便我们开发人员进行设置的仓库

下载Maven项目索引项目索引是为了使用者能够在私服站点查找依赖使用的功能

保存后后台会运荇一个任务,点击菜单栏的Scheduled Tasks选项即可看到有个任务在RUNNING 下载完成后,Maven索引就可以使用了在搜索栏输入要搜索的项,就可以查到相关的信息例如spring-core

就可以检索出它的相关信息,包括怎么配置依赖信息我们要想使用这个私服仓库,先在项目pom中配置相关私服信息

这样只有本项目才在私服下载组件

这样这个Maven项目构建的时候会从私服下载相关依赖当然这个配置仅仅是在此项目中生效,对于其他项目还是不起作用如果相对Maven的其他项目也生效的话。需要修改全局的settings.xml文件

之后所有本机的Maven项目就在私服下载组件。(这样比较好)

注意配置了还是发布項目到私服失败原因为没有权限,会出现401错误码原因就是权限不够。

注意Respository中的id一定要和server下的id一致切记!!否则出现权限问题。

然后進入到私服上的仓库中看一下确实存在刚刚发布的项目

}

引入maven项目后有时会出现pom文件报錯的情况,其中几种报错的解决方案如下

然后一路nextOK了!


}

我要回帖

更多关于 maven pom.xml 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信