长春行业网站,江西省网站开发,网页游戏开服表源码,wordpress 导航页面maven-dependency-plugin http://maven.apache.org/plugins/maven-dependency-plugin/ maven-dependency-plugin最大的用途是帮助分析项目依赖#xff0c;dependency:list能够列出项目最终解析到的依赖列表#xff0c;dependency:tree能进一步的描绘项目依赖树#xff0c;de…maven-dependency-plugin http://maven.apache.org/plugins/maven-dependency-plugin/ maven-dependency-plugin最大的用途是帮助分析项目依赖dependency:list能够列出项目最终解析到的依赖列表dependency:tree能进一步的描绘项目依赖树dependency:analyze可以告诉你项目依赖潜在的问题如果你有直接使用到的却未声明的依赖该目标就会发出警告。maven-dependency-plugin还有很多目标帮助你操作依赖文件例如dependency:copy-dependencies能将项目依赖从本地Maven仓库复制到某个特定的文件夹下面。 maven-release-plugin http://maven.apache.org/plugins/maven-release-plugin/ maven-release-plugin的用途是帮助自动化项目版本发布它依赖于POM中的SCM信息。release:prepare用来准备版本发布具体的工作包括检查是否有未提交代码、检查是否有SNAPSHOT依赖、升级项目的SNAPSHOT版本至RELEASE版本、为项目打标签等等。release:perform则 是签出标签中的RELEASE源码构建并发布。版本发布是非常琐碎的工作它涉及了各种检查而且由于该工作仅仅是偶尔需要因此手动操作很容易遗漏一 些细节maven-release-plugin让该工作变得非常快速简便不易出错。maven-release-plugin的各种目标通常直接在 命令行调用因为版本发布显然不是日常构建生命周期的一部分。 maven-resources-plugin http://maven.apache.org/plugins/maven-resources-plugin/ 为了使项目结构更为清晰Maven区别对待Java代码文件和资源文件maven-compiler-plugin用来编译Java代码maven-resources-plugin则用来处理资源文件。默认的主资源文件目录是src/main/resources很多用户会需要添加额外的资源文件目录这个时候就可以通过配置maven-resources-plugin来实现。此外资源文件过滤也是Maven的一大特性你可以在资源文件中使用${propertyName}形式的Maven属性然后配置maven-resources-plugin开启对资源文件的过滤之后就可以针对不同环境通过命令行或者Profile传入属性的值以实现更为灵活的构建。 jetty-maven-plugin http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin 在进行Web开发的时候打开浏览器对应用进行手动的测试几乎是无法避免的这种测试方法通常就是将项目打包成war文件然后部署到Web容器 中再启动容器进行验证这显然十分耗时。为了帮助开发者节省时间jetty-maven-plugin应运而生它完全兼容 Maven项目的目录结构能够周期性地检查源文件一旦发现变更后自动更新到内置的Jetty Web容器中。做一些基本配置后例如Web应用的contextPath和自动扫描变更的时间间隔你只要执行 mvn jetty:run 然后在IDE中修改代码代码经IDE自动编译后产生变更再由jetty-maven-plugin侦测到后更新至Jetty容器这时你就可以直接 测试Web页面了。需要注意的是jetty-maven-plugin并不是宿主于Apache或Codehaus的官方插件因此使用的时候需要额外 的配置settings.xml的pluginGroups元素将org.mortbay.jetty这个pluginGroup加入。 常见问题 dependencies和dependencyManagementplugins和 pluginManagement 有什么区别 dependencyManagement是表示依赖jar包的声明即你在项目中的dependencyManagement下声明了依赖maven不会加载该依赖dependencyManagement声明可以被继承。 dependencyManagement的一个使用案例是当有父子项目的时候父项目中可以利用dependencyManagement声明子项目中需要用到的依赖jar包之后当某个或者某几个子项目需要加载该插件的时候就可以在子项目中dependencies节点只配置 groupId 和 artifactId就可以完成插件的引用。 dependencyManagement主要是为了统一管理插件确保所有子项目使用的插件版本保持一致类似的还是plugins和pluginManagement。转载于:https://www.cnblogs.com/panxuejun/p/6694584.html