doxia-core-1.0-alpha-9.2y.jar


-
oozie 需要的jar
9KB
doxia-sink-api-1.0.jar
2021-01-15doxia-sink-api-1.0.jar
4KB
doxia-sink-api-1.0-alpha-7.jar.zip
2020-02-02java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
44.96MB
dubbo、dubbox编译所需jar包
2017-09-01ant-1.6.2.jar asm-analysis-3.2.jar asm-commons-3.2.jar asm-tree-3.2.jar asm-util-3.2.jar aspectjweaver-1.7.4.jar avalon-framework-4.1.3.jar bsf-api-3.1.jar cache-api-0.4.jar cglib-nodep-2.2.jar citrus-webx-all-3.0.8.jar classworlds-1.1-alpha-2.jar classworlds-1.1.jar commons-beanutils.jar commons-cli-1.0.jar commons-collections-3.2.jar commons-digester-1.6.jar commons-httpclient-2.0.2.jar commons-io-1.3.2.jar commons-io-2.1.jar commons-lang-2.5.jar commons-logging-1.1.jar commons-validator-1.2.0.jar curator-framework-1.1.16.jar cxf-rt-frontend-simple-2.6.1.jar cxf-rt-transports-http-2.6.1.jar doxia-core-1.0-alpha-11.jar doxia-core-1.0.jar doxia-decoration-model-1.0-alpha-11.jar doxia-decoration-model-1.0.jar doxia-module-apt-1.0-alpha-11.jar doxia-module-apt-1.0.jar doxia-module-fml-1.0-alpha-11.jar doxia-module-fml-1.0.jar doxia-module-xdoc-1.0-alpha-11.jar doxia-module-xdoc-1.0.jar doxia-module-xhtml-1.0-alpha-11.jar doxia-module-xhtml-1.0.jar doxia-sink-api-1.0-alpha-10.jar doxia-sink-api-1.0-alpha-11.jar doxia-sink-api-1.0-alpha-4.jar doxia-sink-api-1.0.jar doxia-site-renderer-1.0-alpha-11.jar doxia-site-renderer-1.0.jar dummy.jar.zip dummy1.0.jar easymock-1.2_Java1.3.jar easymock-3.0.jar easymockclassextension-3.0.jar fastjson-1.1.31.jar fastjson-1.2.28.jar fastjson-1.2.31.jar file-management-1.2.1.jar fst-1.55.jar grizzly-core-2.1.4.jar hessian-lite-3.2.1-fixed-2.jar hibernate-validator-4.2.0.Final.jar hsqldb-1.7.1.jar htmlunit-1.9.jar httpclient-4.0.1.jar httpclient-4.1.2.jar httpclient-4.2.5.jar httpclient-4.4.jar httpcore-4.0.1.jar httpcore-4.1.2.jar jackson-core-2.8.8.jar jackson-core-asl-1.9.13.jar jackson-databind-2.3.3.jar jackson-datatype-joda-2.4.0.jar jackson-mapper-asl-1.9.12.jar javassist-3.20.0-GA.jar javax.ws.rs-api-2.0.1.jar jaxen-core-1.0-FCS.jar jaxen-jdom-1.0-FCS.jar jdependency-0.6.jar jdom-1.1.jar jedis-2.1.0.jar jetty-4.2.10.jar jetty-4.2.12.jar jfreechart-1.0.13.jar jmockit-0.999.8.jar jsch-0.1.23.jar jsch-0.1.27.jar jsr305-2.0.1.jar jtidy-4aug2000r7-dev.jar junit-3.7.jar junit-4.10.jar jzlib-1.0.7.jar kryo-2.24.0.jar kryo-serializers-0.26.jar libthrift-0.8.0.jar log4j-1.2.6.jar logback-classic-1.0.6.jar logback-classic-1.2.2.jar logback-core-1.2.3.jar logkit-1.0.1.jar logkit-2.0.jar maven-archiver-2.3.jar maven-artifact-2.0.4.jar maven-artifact-2.0.5.jar maven-artifact-2.0.8.jar maven-artifact-2.0.9.jar maven-artifact-2.0.jar maven-artifact-3.0.jar maven-artifact-manager-2.0.4.jar maven-artifact-manager-2.0.5.jar maven-artifact-manager-2.0.8.jar maven-artifact-manager-2.0.9.jar maven-artifact-manager-2.0.jar maven-artifact-test-2.0.5.jar maven-artifact-test-2.0.8.jar maven-artifact-test-2.0.jar maven-common-artifact-filters-1.1.jar maven-compiler-plugin-2.3.2.jar maven-core-2.0.9.jar maven-core-2.0.jar maven-dependency-analyzer-1.4.jar maven-dependency-tree-1.1.jar maven-deploy-plugin-2.4.jar maven-doxia-tools-1.0.2.jar maven-error-diagnostics-2.0.9.jar maven-error-diagnostics-2.0.jar maven-invoker-2.0.11.jar maven-javadoc-plugin-2.4.jar maven-javadoc-plugin-2.5.jar maven-model-2.0.5.jar maven-model-2.0.8.jar maven-model-2.0.9.jar maven-model-2.0.jar maven-monitor-2.0.9.jar maven-monitor-2.0.jar maven-plugin-annotations-3.2.jar maven-plugin-api-2.0.9.jar maven-plugin-api-2.0.jar maven-plugin-descriptor-2.0.9.jar maven-plugin-descriptor-2.0.jar maven-plugin-parameter-documenter-2.0.9.jar maven-plugin-parameter-documenter-2.0.jar maven-plugin-registry-2.0.8.jar maven-plugin-registry-2.0.9.jar maven-plugin-registry-2.0.jar maven-plugin-testing-harness-1.1.jar maven-plugin-testing-harness-1.2.jar maven-profile-2.0.5.jar maven-profile-2.0.8.jar maven-profile-2.0.9.jar maven-profile-2.0.jar maven-project-2.0.4.jar maven-project-2.0.5.jar maven-project-2.0.8.jar maven-project-2.0.9.jar maven-project-2.0.jar maven-reporting-api-2.0.9.jar maven-reporting-api-2.0.jar maven-reporting-api-3.0.jar maven-reporting-impl-2.0.5.jar maven-repository-builder-1.0-alpha-2.jar maven-repository-metadata-2.0.4.jar maven-repository-metadata-2.0.5.jar maven-repository-metadata-2.0.8.jar maven-repository-metadata-2.0.9.jar maven-repository-metadata-2.0.jar maven-resources-plugin-2.4.3.jar maven-settings-2.0.5.jar maven-settings-2.0.8.jar maven-settings-2.0.9.jar maven-settings-2.0.jar maven-shade-plugin-1.4.jar maven-shade-plugin-2.4.3.jar maven-source-plugin-2.4.jar maven-surefire-common-2.17.jar maven-surefire-plugin-2.17.jar maven-surefire-plugin-2.4.3.jar maven-surefire-report-plugin-2.17.jar maven-test-tools-1.0-alpha-2.jar maven-toolchain-1.0.jar maven-toolchain-2.0.9.jar mina-core-1.1.7.jar minlog-1.2.jar netty-3.2.5.Final.jar objenesis-1.2.jar objenesis-2.1.jar oro-2.0.8.jar plexus-archiver-1.0-alpha-7.jar plexus-archiver-2.3.jar plexus-classworlds-1.2-alpha-7.jar plexus-classworlds-1.2-alpha-9.jar plexus-component-api-1.0-alpha-19.jar plexus-container-default-1.0-alpha-20.jar plexus-container-default-1.0-alpha-30.jar plexus-container-default-1.0-alpha-8.jar plexus-container-default-1.0-alpha-9-stable-1.jar plexus-container-default-1.0-alpha-9.jar plexus-i18n-1.0-beta-7.jar plexus-interactivity-api-1.0-alpha-4.jar plexus-interpolation-1.0.jar plexus-io-2.0.6.jar plexus-jetty-httpd-1.0-beta-1.jar plexus-utils-1.0.2.jar plexus-utils-1.0.4.jar plexus-utils-1.2.jar plexus-utils-1.3.jar plexus-utils-1.4.1.jar plexus-utils-1.4.2.jar plexus-utils-1.4.5.jar plexus-utils-1.4.6.jar plexus-utils-1.4.9.jar plexus-utils-1.5.1.jar plexus-utils-1.5.5.jar plexus-utils-2.0.4.jar plexus-utils-3.0.9.jar plexus-velocity-1.1.7.jar resteasy-client-3.0.7.Final.jar resteasy-jackson-provider-3.0.7.Final.jar resteasy-jaxb-provider-3.0.7.Final.jar resteasy-jaxrs-3.0.7.Final.jar resteasy-jdk-http-3.0.7.Final.jar resteasy-netty-3.0.7.Final.jar saxpath-1.0-FCS.jar servlet-api-2.3.jar servlet-api-2.5-20081211.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.6.2.jar slf4j-log4j12-1.7.25.jar slide-webdavlib-2.1.jar sorcerer-javac-0.8.jar spring-aop-3.2.16.RELEASE.jar spring-beans-3.2.16.RELEASE.jar spring-context-3.2.16.RELEASE.jar spring-context-support-3.2.16.RELEASE.jar spring-core-3.2.16.RELEASE.jar spring-expression-3.2.16.RELEASE.jar spring-jdbc-3.2.16.RELEASE.jar spring-orm-3.2.16.RELEASE.jar spring-test-3.2.16.RELEASE.jar spring-tx-3.2.16.RELEASE.jar spring-web-3.2.16.RELEASE.jar spring-webmvc-3.2.16.RELEASE.jar surefire-api-2.17.jar surefire-booter-2.17.jar surefire-grouper-2.17.jar surefire-junit4-2.12.4.jar surefire-junit4-2.17.jar surefire-report-parser-2.17.jar tomcat-embed-core-8.0.11.jar tomcat-embed-logging-juli-8.0.11.jar txt.txt validation-api-1.0.0.GA.jar velocity-1.4.jar velocity-1.5.jar velocity-1.6.2-dep.jar velocity-1.6.jar velocity-dep-1.4.jar velocity-tools-1.3.jar wagon-file-1.0-alpha-5.jar wagon-file-1.0-alpha-7.jar wagon-file-1.0-beta-2.jar wagon-http-lightweight-1.0-alpha-5.jar wagon-http-lightweight-1.0-beta-2.jar wagon-http-shared-1.0-beta-2.jar wagon-provider-api-1.0-alpha-5.jar wagon-provider-api-1.0-alpha-6.jar wagon-provider-api-1.0-beta-2.jar wagon-provider-test-1.0-alpha-5.jar wagon-ssh-1.0-alpha-5.jar wagon-ssh-1.0-beta-2.jar wagon-ssh-common-1.0-beta-2.jar wagon-ssh-external-1.0-beta-2.jar wagon-webdav-1.0-beta-2.jar webdav-0.4.jar werken-xpath-0.9.4.jar xalan-2.5.D1.jar xercesImpl-2.6.1.jar xmemcached-1.3.6.jar xml-apis-1.0.b2.jar xml-apis-2.0.2.jar xml-im-exporter-1.1.jar xmlParserAPIs-2.6.1.jar xstream-1.4.1.jar zkclient-0.1.jar zookeeper-3.3.3.jar
16KB
xwiki-rendering-syntax-doxia-5.0.1.zip
2019-10-21constant-pool-scanner.zip,扫描Java字节码以查找常量池中的类引用的简单实用程序。
52KB
scalikejdbc-test_2.9.1-1.7.3.zip
2019-10-13doxia-module-wikitext.zip,基于模块化的模块化模块化模块
3.62MB
Mave3详细教程(中英版、入门、中级、高级).rar
2010-11-14Maven权威指南 Authors Maven权威指南是一本关于Apache Maven的书。 Copyright 1. Creative Commons BY-ND-NC Foreword: Beta 0.16 Preface 1. How to Use this Book 2. Your Feedback 3. Font Conventions 4. Maven Writing Conventions 5. Acknowledgements 1. 介绍 Apache Maven 1.1. Maven... 它是什么? 1.2. 约定优于配置(Convention Over Configuration) 1.3. 一个一般的接口 1.4. 基于Maven插件的全局性重用 1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. 添加J2EE依赖 5.7. 小结 6. 一个多模块项目 6.1. 简介 6.1.1. 下载本章样例 6.2. simple-parent 项目 6.3. simple-weather 模块 6.4. simple-webapp 模块 6.5. 构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. 简介 7.1.1. 下载本章样例 7.1.2. 多模块企业级项目 7.1.3. 本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. simple-weather模块 7.5. simple-persist模块 7.6. simple-webapp模块 7.7. 运行这个Web应用 7.8. simple-command模块 7.9. 运行这个命令行程序 7.10. 小结 7.10.1. 编写接口项目程序 8. 优化和重构POM 8.1. 简介 8.2. POM清理 8.3. 优化依赖 8.4. 优化插件 8.5. 使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven Reference 9. 项目对象模型 9.1. 简介 9.2. POM 9.2.1. 超级POM 9.2.2. 最简单的POM 9.2.3. 有效POM 9.2.4. 真正的POM 9.3. POM语法 9.3.1. 项目版本 9.3.1.1. 版本构建号 9.3.1.2. SNAPSHOT版本 9.3.1.3. LATEST 和 RELEASE 版本 9.3.2. 属性引用 9.4. 项目依赖 9.4.1. 依赖范围 9.4.2. 可选依赖 9.4.3. 依赖版本界限 9.4.4. 传递性依赖 9.4.4.1. 传递性依赖和范围 9.4.5. 冲突解决 9.4.6. 依赖管理 9.5. 项目关系 9.5.1. 坐标详解 9.5.2. 多模块项目 9.5.3. 项目继承 9.6. POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认生命周期 (default) 10.1.3. 站点生命周期 (site) 10.2. 打包相关生命周期 10.2.1. JAR 10.2.2. POM 10.2.3. Maven Plugin 10.2.4. EJB 10.2.5. WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install 10.3.7. Deploy 11. 构建Profile 11.1. Profile是用来做什么的? 11.1.1. 什么是构建可移植性 11.1.1.1. 不可移植构建 11.1.1.2. 环境可移植性 11.1.1.3. 组织(内部)可移植性 11.1.1.4. 广泛(全局)可移植性 11.1.2. 选择一个适当级别的可移植性 11.2. 通过Maven Profiles实现可移植性 11.2.1. 覆盖一个项目对象模型 11.3. 激活Profile 11.3.1. 激活配置 11.3.2. 通过属性缺失激活 11.4. 外部Profile 11.5. Settings Profile 11.5.1. 全局Settings Profile 11.6. 列出活动的Profile 11.7. 提示和技巧 11.7.1. 常见的环境 11.7.2. 安全保护 11.7.3. 平台分类器 11.8. 小结 12. Maven Assemblies 12.1. Introduction 12.2. Assembly Basics 12.2.1. Predefined Assembly Descriptors 12.2.2. Building an Assembly 12.2.3. Assemblies as Dependencies 12.2.4. Assembling Assemblies via Assembly Dependencies 12.3. Overview of the Assembly Descriptor 12.4. The Assembly Descriptor 12.4.1. Property References in Assembly Descriptors 12.4.2. Required Assembly Information 12.5. Controlling the Contents of an Assembly 12.5.1. Files Section 12.5.2. FileSets Section 12.5.3. Default Exclusion Patterns for fileSets 12.5.4. dependencySets Section 12.5.4.1. Customizing Dependency Output Location 12.5.4.2. Interpolation of Properties in Dependency Output Location 12.5.4.3. Including and Excluding Dependencies by Scope 12.5.4.4. Fine Tuning: Dependency Includes and Excludes 12.5.4.5. Transitive Dependencies, Project Attachments, and Project Artifacts 12.5.4.6. Advanced Unpacking Options 12.5.4.7. Summarizing Dependency Sets 12.5.5. moduleSets Sections 12.5.5.1. Module Selection 12.5.5.2. Sources Section 12.5.5.3. Interpolation of outputDirectoryMapping in moduleSets 12.5.5.4. Binaries section 12.5.5.5. moduleSets, Parent POMs and the binaries Section 12.5.6. Repositories Section 12.5.7. Managing the Assembly’s Root Directory 12.5.8. componentDescriptors and containerDescriptorHandlers 12.6. Best Practices 12.6.1. Standard, Reusable Assembly Descriptors 12.6.2. Distribution (Aggregating) Assemblies 12.7. Summary 13. 属性和资源过滤 13.1. 简介 13.2. Maven属性 13.2.1. Maven项目的属性 13.2.2. Maven的Settings属性 13.2.3. 环境变量属性 13.2.4. Java系统属性 13.2.5. 用户定义的属性 13.3. 资源过滤 14. Maven和Eclipse: m2eclipse 14.1. 简介 14.2. m2eclipse 14.3. 安装 m2eclipse 插件 14.3.1. 安装前提条件 14.3.1.1. 安装 Subclipse 14.3.1.2. 安装 Mylyn 14.3.1.3. 安装 AspectJ Tools Platform (AJDT) 14.3.1.4. 安装 Web Tools Platform (WTP) 14.3.2. 安装 m2eclipse 14.4. 开启 Maven 控制台 14.5. 创建一个 Maven 项目 14.5.1. 从 SCM 签出一个 Maven 项目 14.5.2. 用Maven Archetype创建一个Maven项目 14.5.3. 创建一个 Maven 模块 14.6. 创建一个Maven POM文件 14.7. 导入Maven项目 14.7.1. 导入一个Maven项目 14.7.2. 具体化一个Maven项目 14.8. 运行Maven构建 14.9. 使用Maven进行工作 14.9.1. 添加及更新依赖或插件 14.9.2. 创建一个Maven模块 14.9.3. 下载源码 14.9.4. 打开项目页面 14.9.5. 解析依赖 14.10. 使用Maven仓库进行工作 14.10.1. 搜索 Maven 构件和 Java 类 14.10.2. 为Maven仓库编制索引 14.11. 使用基于表单的POM编辑器 14.12. 在m2eclipse中分析项目依赖 14.13. Maven 选项 14.14. 小结 15. 站点生成 15.1. 简介 15.2. 使用Maven构建项目站点 15.3. 自定义站点描述符 15.3.1. 自定义页面顶端图片 15.3.2. 自定义导航菜单 15.4. 站点目录结构 15.5. 编写项目文档 15.5.1. APT样例 15.5.2. FML样例 15.6. 部署你的项目web站点 15.6.1. 配置服务器认证 15.6.2. 配置文件和目录模式 15.7. 自定义站点外观 15.7.1. 自定义站点CSS 15.7.2. 创建自定义的站点模板 15.7.3. 可重用的web站点皮肤 15.7.4. 创建自定义的主题CSS 15.7.5. 在皮肤中自定义站点模板 15.8. 提示与技巧 15.8.1. 给HEAD嵌入XHTML 15.8.2. 在你站点logo下添加链接 15.8.3. 为你的站点添加导航链接 15.8.4. 添加项目版本 15.8.5. 修改发布日期格式和位置 15.8.6. 使用Doxia宏 16. 仓库管理器 16.1. 简介 16.1.1. Nexus历史 16.2. 安装Nexus 16.2.1. 从Sonatype下载Nexus 16.2.2. 安装Nexus 16.2.3. 运行Nexus 16.2.4. 安装后检查单 16.2.5. 为Redhat/Fedora/CentOS设置启动脚本 16.2.6. 升级Nexus版本 16.3. 使用Nexus 16.3.1. 浏览仓库 16.3.2. 浏览组 16.3.3. 搜索构件 16.3.4. 浏览系统RSS源 16.3.5. 浏览日志文件和配置 16.3.6. 更改你的密码 16.4. 配置Maven使用Nexus 16.4.1. 使用Nexus中央代理仓库 16.4.2. 使用Nexus作为快照仓库 16.4.3. 为缺少的依赖添加仓库 16.4.4. 添加一个新的仓库 16.4.5. 添加一个仓库至一个组 16.5. 配置Nexus 16.5.. 定制服务器配置 16.5.2. 管理仓库 16.5.3. 管理组 16.5.4. 管理路由 16.5.5. 网络配置 16.6. 维护仓库 16.7. 部署构件至Nexus 16.7.1. 部署发布版 16.7.2. 部署快照版 16.7.3. 部署第三方构件 17. Writing Plugins 17.1. Introduction 17.2. Programming Maven 17.2.1. What is Inversion of Control? 17.2.2. Introduction to Plexus 17.2.3. Why Plexus? 17.2.4. What is a Plugin? 17.3. Plugin Descriptor 17.3.1. Top-level Plugin Descriptor Elements 17.3.2. Mojo Configuration 17.3.3. Plugin Dependencies 17.4. Writing a Custom Plugin 17.4.1. Creating a Plugin Project 17.4.2. A Simple Java Mojo 17.4.3. Configuring a Plugin Prefix 17.4.4. Logging from a Plugin 17.4.5. Mojo Class Annotations 17.4.6. When a Mojo Fails 17.5. Mojo Parameters 17.5.1. Supplying Values for Mojo Parameters 17.5.2. Multi-valued Mojo Parameters 17.5.3. Depending on Plexus Components 17.5.4. Mojo Parameter Annotations 17.6. Plugins and the Maven Lifecycle 17.6.1. Executing a Parallel Lifecycle 17.6.2. Creating a Custom Lifecycle 17.6.3. Overriding the Default Lifecycle 18. Writing Plugins in Alternative Languages 18.1. Writing Plugins in Ant 18.2. Creating an Ant Plugin 18.3. Writing Plugins in JRuby 18.3.1. Creating a JRuby Plugin 18.3.2. Ruby Mojo Implementations 18.3.3. Logging from a Ruby Mojo 18.3.4. Raising a MojoError 18.3.5. Referencing Plexus Components from JRuby 18.4. Writing Plugins in Groovy 18.4.1. Creating a Groovy Plugin A. Appendix: Settings Details A.1. Quick Overview A.2. Settings Details A.2.1. Simple Values A.2.2. Servers A.2.3. Mirrors A.2.4. Proxies A.2.5. Profiles A.2.6. Activation A.2.7. Properties A.2.8. Repositories A.2.9. Plugin Repositories A.2.10. Active Profiles B. Appendix: Sun Specification Alternatives List of Figures 3.1. 一个插件包含一些目标 3.2. 一个生命周期是一些阶段的序列 3.3. 一个目标绑定到一个阶段 3.4. 被绑定的目标随着它们阶段的运行而运行 3.5. 一个Maven项目的坐标 3.6. Maven空间是项目的一个坐标系统 3.7. Maven处理传递性依赖 7.1. 多模块企业级应用的模块关系 7.2. 天气数据的简单对象模型 7.3. Spring MVC 控制器引用simple-weather和simple-persist中的组件 7.4. 引用 simple-weather 和 simple-persist 的命令行应用 7.5. 编写接口项目程序 9.1. 项目对象模型 9.2. 超级POM永远是最基础的父POM 9.3. 多模块项目关系 9.4. a-parent和project的项目继承关系 9.5. maven-book 多模块 vs. 继承 9.6. 企业级多模块 vs. 继承 9.7. 为特定的项目使用父项目作为“原型” 12.1. Assembly Descriptor Picture 14.1. 在Eclipse中开启Maven控制台 14.2. 使用m2eclipse向导来创建一个新项目 14.3. 从Subversion签出一个新的项目 14.4. 使用Maven Archetype创建一个Maven项目 14.5. 创建一个Maven模块 14.6. 为一个新的Maven模块选择一个父项目 14.7. 创建一个新的POM 14.8. 为新的POM添加依赖 14.9. 向中央仓库查询依赖 14.10. 导入一个Maven项目 14.11. 导入一个多模块的Maven项目 14.12. Materializing a Maven Project 14.13. 选择一个构件以具体化 14.14. 具体化Apache Camel 14.15. 通过Run As..运行一个Eclipse构建 14.16. 配置一个Maven构建作为一个运行配置 14.17. 可用的Maven特性 14.18. 手动给项目的POM添加一个依赖 14.19. 更新Maven依赖 14.20. 搜索依赖 14.21. 搜索构件和类 14.22. 搜索一个POM 14.23. 在仓库中搜索类 14.24. 打开Maven索引视图 14.25. Maven索引视图 14.26. 从索引视图定位一个POM 14.27. idiom-core的POM编辑器的Overview标签页 14.28. idiom父项目的POM编辑器的Overview标签页 14.29. idiom-core的有效POM 14.30. POM编辑器的Dependencies标签页 14.31. POM编辑器的Build标签页 14.32. POM编辑器的Dependency Tree标签页 14.33. 在依赖树中定位依赖 14.34. 以图的形式查看项目的依赖 14.35. 依赖图的放射状布局 14.36. Eclipse的Maven首选项 14.37. Maven目标对话框 14.38. Maven安装选项页面 14.39. 开启Maven版本装饰器 14.40. 没有Maven版本装饰器的包浏览器 14.41. 开启了Maven版本装饰器的包浏览器 15.1. 简单生成的Maven站点 15.2. 定制样例项目的web站点 16.1. Nexus登陆窗口(默认 用户名/密码 是 admin/admin123) 16.2. 匿名用户的Nexus界面 16.3. 浏览一个Nexus仓库 16.4. 浏览一个Nexus组 16.5. 关键词为"maven"的构件搜索结果 16.6. 浏览Nexus系统信息源 16.7. 浏览Nexus日志和配置文件 16.8. 更改你的Nexus密码 16.9. 添加一个Nexus仓库 16.10. 添加新的仓库至一个Nexus组 16.11. Nexus服务器配置 16.12. 代理仓库的配置页面 16.13. Nexus中的组配置页面 16.14. Nexus中的路由配置页面 List of Examples 1.1. 一个简单的 Ant build.xml 文件 1.2. 一个简单的 Maven pom.xml 3.1. Simple 项目的 pom.xml 文件 4.1. simple-wheather 项目的初始 POM 4.2. 为 pom.xml 添加组织,法律和开发人员信息 4.3. 添加 Dom4J, Jaxen, Velocity 和 Log4J 作为依赖 4.4. Simple Weather 的 Weather 模型对象 4.5. Simple Weather 的 Main 类 4.6. Simple Weather 的 YahooRetriever 类 4.7. Simple Weather 的 YahooParser 类 4.8. Simple Weather 的 WeatherFormatter 类 4.9. Simple Weather 的 Log4J 配置文件 4.10. Simple Weather 的 Output Velocity 模板 4.11. Simple Weather 的 YahooParserTest 单元测试 4.12. Simple Weather 的 WeatherFormatterTest 单元测试 4.13. 添加一个测试范围依赖 4.14. Simple Weather 的 WeatherFormatterTest 期望输出 4.15. Simple Weather 的 YahooParserTest XML 输入 4.16. 忽略单元测试失败 4.17. 插件参数表达式 4.18. 跳过单元测试 4.19. 配置 Maven 装配描述符 5.1. simple-web 项目的初始 POM 5.2. 配置 Jetty 插件 5.3. src/main/webapp/index.jsp 的内容 5.4. src/main/webapp/WEB-INF/web.xml 的内容 5.5. SimpleServlet 类 5.6. 匹配 Simple Servlet 5.7. 添加 Servlet 2.4 规格说明作为依赖 5.8. 添加 JSP 2.0 规格说明作为依赖 6.1. simple-parent 项目的 POM 6.2. simple-weather 模块的 POM 6.3. WeatherService 类 6.4. simple-webapp 模块的 POM 6.5. simple-webapp 的 WeatherServlet 6.6. simple-webapp 的 web.xml 7.1. simple-parent 项目的 POM 7.2. simple-model 的 pom.xml 7.3. 标注的Weather模型对象 7.4. simple-model 的 Condition 模型对象 7.5. simple-weather 模块的 POM 7.6. WeatherService 类 7.7. simple-weather模块的Spring Application Context 7.8. simple-persist 的 POM 7.9. simple-persist'的WeatherDAO类 7.10. simple-persist 的 Spring Application Context 7.11. simple-persist 的 hibernate.cfg.xml 7.12. simple-webapp的POM 7.13. simple-webapp WeatherController 7.14. 由 WeatherController 呈现的 weather.vm 模板 7.15. simple-web 的 HistoryController 7.16. 由 HistoryController 呈现的 history.vm 7.17. weather-servlet.xml 中的 Spring 控制器配置 7.18. simple-webapp 的 web.xml 7.19. simple-command 的 POM 7.20. simple-command 的 Main 类 7.21. WeatherFormatter 使用 Velocity 模板呈现天气数据 7.22. weather.vm Velocity 模板 7.23. history.vm Velocity 模板 8.1. simple-parent 的最终 POM 8.2. simple-command 的最终 POM 8.3. simple-model 的最终 POM 8.4. simple-persist 的最终 POM 8.5. simple-weather 的最终 POM 8.6. simple-webapp 的最终 POM 9.1. 超级POM 9.2. 最简单的POM 9.3. 项目依赖 9.4. 声明可选依赖 9.5. 指定一个依赖界限:JUnit 3.8 - JUnit 4.0 9.6. 指定一个依赖界限:JUnit <= 3.8.1 9.7. 排除一个传递性依赖 9.8. 排除并替换一个传递性依赖 9.9. 在一个顶层POM中定义依赖版本 9.10. top-group的modules元素 9.11. sub-group的modules元素 9.12. 项目继承 9.13. 在一个单独的POM项目中巩固依赖 9.14. 声明一个对于POM的依赖 10.1. 在pre-clean阶段触发一个目标 10.2. 自定义Clean插件的行为 10.3. 为Adobe Flex (SWF)定制打包类型 10.4. 在项目资源中使用属性 10.5. src/main/filters中的default.properties 10.6. 过滤资源 (替换属性) 10.7. 配置额外的资源目录 10.8. 过滤脚本资源 10.9. 为Compiler插件设置source和target版本 10.10. 覆盖默认的源码和输出目录 10.11. 覆盖测试源码和输出的位置 10.12. 配置Surefire忽略单元测试失败 11.1. 使用一个Maven Profile覆盖Compiler插件设置 11.2. Profile中允许出现的元素 11.3. 使用Profile激活动态包含子模块 11.4. Profile激活参数:JDK版本,操作系统参数,以及属性 11.5. 在属性缺失的情况下激活Profile 11.6. 将profile放到一个profiles.xml文件中 11.7. 定义用户特定的Setting Profile (~/.m2/settings.xml) 11.8. 定义激活的Settings Profile 11.9. ~/.m2/settings.xml 中定义一个设置了environment.type的默认profile, 11.10. 项目profile,当environment.type等于'dev'时被激活 11.11. 在用户特定Settings Profile中存储秘密信息 11.12. 使用由平台激活的Profile修饰构件 11.13. 使用由平台激活的Profile和变量替换修饰构件 11.14. 依赖于一个已修饰的构件 12.1. Assembly Descriptor for Executable JAR 12.2. Configuring the project assembly in top-level POM 12.3. Activating the Assembly Plugin Configuration in Child Projects 12.4. POM for the Assembly Bundling Project 12.5. Required Assembly Descriptor Elements 12.6. Including a JAR file in an Assembly using files 12.7. Including Files with fileSet 12.8. Definition of Default Exclusion Patterns from Plexus Utils 12.9. Defining Dependency Sets Using Scope 12.10. Using Dependency Excludes and Includes in dependencySets 12.11. Excluding Files from a Dependency Unpack 12.12. Includes and Excluding Modules with a moduleSet 12.13. Including JavaDoc from Modules in an Assembly 12.14. Including Module Artifacts and Dependencies in an Assembly 13.1. POM中的用户定义属性 13.2. POM的Profile中的用户定义属性 13.3. 在资源中引用Maven属性 13.4. 定义变量和激活资源过滤 15.1. 一个初始的站点描述符 15.2. 给站点描述符添加Banner Left和Banner Right 15.3. 在站点描述符中创建菜单项 15.4. 站点菜单添加链接 15.5. APT文档 15.6. FAQ标记语言文档 15.7. 配置站点部署 15.8. 在用户特定Settings中存储服务器认证信息 15.9. 在远程服务器上配置文件和目录模式 15.10. 在一个项目的POM中自定义页面模板 15.11. 给站点描述符添加一个菜单项 15.12. 在站点描述符中配置自定义站点皮肤 15.13. 给HEAD元素嵌入HTML 15.14. 在你的站点Logo下添加链接 15.15. 配置站点导航链接 15.16. 放置版本信息 15.17. 放置发布日期 15.18. 配置发布日期格式 15.19. XHTML中Snippet宏的输出 16.1. 为Nexus配置Maven Settings (~/.m2/settings.xml) 16.2. 配置Maven使其为发布版和快照版使用Nexus 16.3. ${NEXUS_HOME}/conf/plexus.properties的内容 16.4. 为部署配置发布版本仓库 16.5. 为部署配置快照版本仓库 16.6. Oracle JDBC JAR 依赖 17.1. Plugin Descriptor 17.2. A Plugin Project's POM 17.3. A Simple EchoMojo 17.4. Maven Metadata for the Maven Plugin Group 17.5. Customizing the Plugin Groups in Maven Settings 17.6. Configuring a Plugin Prefix 17.7. A Plugin with Multi-valued Parameters 17.8. Depending on a Plexus Component 17.9. Define a Custom Lifecycle in lifecycle.xml 17.10. Forking a Customer Lifecycle from a Mojo 17.11. Overriding the Default Lifecycle 17.12. Configuring a Plugin as an Extension 18.1. POM for an Ant Maven Plugin 18.2. Echo Ant Mojo 18.3. Echo Ant Mojo Descriptor 18.4. POM for a JRuby Maven Plugin 18.5. The Echo Ruby Mojo 18.6. Referencing a Maven Project from a Ruby Mojo 18.7. Raising a MojoError from a Ruby Mojo 18.8. Depending on a Plexus Component from a Ruby Mojo 18.9. POM for a Groovy Maven Plugin 18.10. A.1. Overview of top-level elements in settings.xml A.2. Simple top-level elements in settings.xml A.3. Server configuration in settings.xml A.4. Mirror configuration in settings.xml A.5. Proxy configuration in settings.xml A.6. Defining Activation Parameters in settings.xml A.7. Setting the ${user.install} property in settings.xml A.8. Repository Configuration in settings.xml A.9. Setting active profiles in settings.xml B.1. Adding JTA 1.0.1B to a Maven Project
866KB
Maven权威指南 很精典的学习教程,比ANT更好用
2009-02-09Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南是一本关于Apache Maven的书。 Copyright 1. Creative Commons BY-ND-NC Foreword: Beta 0.16 Preface 1. How to Use this Book 2. Your Feedback 3. Font Conventions 4. Maven Writing Conventions 5. Acknowledgements 1. 介绍 Apache Maven 1.1. Maven... 它是什么? 1.2. 约定优于配置(Convention Over Configuration) 1.3. 一个一般的接口 1.4. 基于Maven插件的全局性重用 1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. 添加J2EE依赖 5.7. 小结 6. 一个多模块项目 6.1. 简介 6.1.1. 下载本章样例 6.2. simple-parent 项目 6.3. simple-weather 模块 6.4. simple-webapp 模块 6.5. 构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. 简介 7.1.1. 下载本章样例 7.1.2. 多模块企业级项目 7.1.3. 本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. simple-weather模块 7.5. simple-persist模块 7.6. simple-webapp模块 7.7. 运行这个Web应用 7.8. simple-command模块 7.9. 运行这个命令行程序 7.10. 小结 7.10.1. 编写接口项目程序 8. 优化和重构POM 8.1. 简介 8.2. POM清理 8.3. 优化依赖 8.4. 优化插件 8.5. 使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven Reference 9. 项目对象模型 9.1. 简介 9.2. POM 9.2.1. 超级POM 9.2.2. 最简单的POM 9.2.3. 有效POM 9.2.4. 真正的POM 9.3. POM语法 9.3.1. 项目版本 9.3.1.1. 版本构建号 9.3.1.2. SNAPSHOT版本 9.3.1.3. LATEST 和 RELEASE 版本 9.3.2. 属性引用 9.4. 项目依赖 9.4.1. 依赖范围 9.4.2. 可选依赖 9.4.3. 依赖版本界限 9.4.4. 传递性依赖 9.4.4.1. 传递性依赖和范围 9.4.5. 冲突解决 9.4.6. 依赖管理 9.5. 项目关系 9.5.1. 坐标详解 9.5.2. 多模块项目 9.5.3. 项目继承 9.6. POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认生命周期 (default) 10.1.3. 站点生命周期 (site) 10.2. 打包相关生命周期 10.2.1. JAR 10.2.2. POM 10.2.3. Maven Plugin 10.2.4. EJB 10.2.5. WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install 10.3.7. Deploy 11. 构建Profile 11.1. Profile是用来做什么的? 11.1.1. 什么是构建可移植性 11.1.1.1. 不可移植构建 11.1.1.2. 环境可移植性 11.1.1.3. 组织(内部)可移植性 11.1.1.4. 广泛(全局)可移植性 11.1.2. 选择一个适当级别的可移植性 11.2. 通过Maven Profiles实现可移植性 11.2.1. 覆盖一个项目对象模型 11.3. 激活Profile 11.3.1. 激活配置 11.3.2. 通过属性缺失激活 11.4. 外部Profile 11.5. Settings Profile 11.5.1. 全局Settings Profile 11.6. 列出活动的Profile 11.7. 提示和技巧 11.7.1. 常见的环境 11.7.2. 安全保护 11.7.3. 平台分类器 11.8. 小结 12. Maven Assemblies 12.1. Introduction 12.2. Assembly Basics 12.2.1. Predefined Assembly Descriptors 12.2.2. Building an Assembly 12.2.3. Assemblies as Dependencies 12.2.4. Assembling Assemblies via Assembly Dependencies 12.3. Overview of the Assembly Descriptor 12.4. The Assembly Descriptor 12.4.1. Property References in Assembly Descriptors 12.4.2. Required Assembly Information 12.5. Controlling the Contents of an Assembly 12.5.1. Files Section 12.5.2. FileSets Section 12.5.3. Default Exclusion Patterns for fileSets 12.5.4. dependencySets Section 12.5.4.1. Customizing Dependency Output Location 12.5.4.2. Interpolation of Properties in Dependency Output Location 12.5.4.3. Including and Excluding Dependencies by Scope 12.5.4.4. Fine Tuning: Dependency Includes and Excludes 12.5.4.5. Transitive Dependencies, Project Attachments, and Project Artifacts 12.5.4.6. Advanced Unpacking Options 12.5.4.7. Summarizing Dependency Sets 12.5.5. moduleSets Sections 12.5.5.1. Module Selection 12.5.5.2. Sources Section 12.5.5.3. Interpolation of outputDirectoryMapping in moduleSets 12.5.5.4. Binaries section 12.5.5.5. moduleSets, Parent POMs and the binaries Section 12.5.6. Repositories Section 12.5.7. Managing the Assembly’s Root Directory 12.5.8. componentDescriptors and containerDescriptorHandlers 12.6. Best Practices 12.6.1. Standard, Reusable Assembly Descriptors 12.6.2. Distribution (Aggregating) Assemblies 12.7. Summary 13. 属性和资源过滤 13.1. 简介 13.2. Maven属性 13.2.1. Maven项目的属性 13.2.2. Maven的Settings属性 13.2.3. 环境变量属性 13.2.4. Java系统属性 13.2.5. 用户定义的属性 13.3. 资源过滤 14. Maven和Eclipse: m2eclipse 14.1. 简介 14.2. m2eclipse 14.3. 安装 m2eclipse 插件 14.3.1. 安装前提条件 14.3.1.1. 安装 Subclipse 14.3.1.2. 安装 Mylyn 14.3.1.3. 安装 AspectJ Tools Platform (AJDT) 14.3.1.4. 安装 Web Tools Platform (WTP) 14.3.2. 安装 m2eclipse 14.4. 开启 Maven 控制台 14.5. 创建一个 Maven 项目 14.5.1. 从 SCM 签出一个 Maven 项目 14.5.2. 用Maven Archetype创建一个Maven项目 14.5.3. 创建一个 Maven 模块 14.6. 创建一个Maven POM文件 14.7. 导入Maven项目 14.7.1. 导入一个Maven项目 14.7.2. 具体化一个Maven项目 14.8. 运行Maven构建 14.9. 使用Maven进行工作 14.9.1. 添加及更新依赖或插件 14.9.2. 创建一个Maven模块 14.9.3. 下载源码 14.9.4. 打开项目页面 14.9.5. 解析依赖 14.10. 使用Maven仓库进行工作 14.10.1. 搜索 Maven 构件和 Java 类 14.10.2. 为Maven仓库编制索引 14.11. 使用基于表单的POM编辑器 14.12. 在m2eclipse中分析项目依赖 14.13. Maven 选项 14.14. 小结 15. 站点生成 15.1. 简介 15.2. 使用Maven构建项目站点 15.3. 自定义站点描述符 15.3.1. 自定义页面顶端图片 15.3.2. 自定义导航菜单 15.4. 站点目录结构 15.5. 编写项目文档 15.5.1. APT样例 15.5.2. FML样例 15.6. 部署你的项目web站点 15.6.1. 配置服务器认证 15.6.2. 配置文件和目录模式 15.7. 自定义站点外观 15.7.1. 自定义站点CSS 15.7.2. 创建自定义的站点模板 15.7.3. 可重用的web站点皮肤 15.7.4. 创建自定义的主题CSS 15.7.5. 在皮肤中自定义站点模板 15.8. 提示与技巧 15.8.1. 给HEAD嵌入XHTML 15.8.2. 在你站点logo下添加链接 15.8.3. 为你的站点添加导航链接 15.8.4. 添加项目版本 15.8.5. 修改发布日期格式和位置 15.8.6. 使用Doxia宏 16. 仓库管理器 16.1. 简介 16.1.1. Nexus历史 16.2. 安装Nexus 16.2.1. 从Sonatype下载Nexus 16.2.2. 安装Nexus 16.2.3. 运行Nexus 16.2.4. 安装后检查单 16.2.5. 为Redhat/Fedora/CentOS设置启动脚本 16.2.6. 升级Nexus版本 16.3. 使用Nexus 16.3.1. 浏览仓库 16.3.2. 浏览组 16.3.3. 搜索构件 16.3.4. 浏览系统RSS源 16.3.5. 浏览日志文件和配置 16.3.6. 更改你的密码 16.4. 配置Maven使用Nexus 16.4.1. 使用Nexus中央代理仓库 16.4.2. 使用Nexus作为快照仓库 16.4.3. 为缺少的依赖添加仓库 16.4.4. 添加一个新的仓库 16.4.5. 添加一个仓库至一个组 16.5. 配置Nexus 16.5.. 定制服务器配置 16.5.2. 管理仓库 16.5.3. 管理组 16.5.4. 管理路由 16.5.5. 网络配置 16.6. 维护仓库 16.7. 部署构件至Nexus 16.7.1. 部署发布版 16.7.2. 部署快照版 16.7.3. 部署第三方构件 17. Writing Plugins 17.1. Introduction 17.2. Programming Maven 17.2.1. What is Inversion of Control? 17.2.2. Introduction to Plexus 17.2.3. Why Plexus? 17.2.4. What is a Plugin? 17.3. Plugin Descriptor 17.3.1. Top-level Plugin Descriptor Elements 17.3.2. Mojo Configuration 17.3.3. Plugin Dependencies 17.4. Writing a Custom Plugin 17.4.1. Creating a Plugin Project 17.4.2. A Simple Java Mojo 17.4.3. Configuring a Plugin Prefix 17.4.4. Logging from a Plugin 17.4.5. Mojo Class Annotations 17.4.6. When a Mojo Fails 17.5. Mojo Parameters 17.5.1. Supplying Values for Mojo Parameters 17.5.2. Multi-valued Mojo Parameters 17.5.3. Depending on Plexus Components 17.5.4. Mojo Parameter Annotations 17.6. Plugins and the Maven Lifecycle 17.6.1. Executing a Parallel Lifecycle 17.6.2. Creating a Custom Lifecycle 17.6.3. Overriding the Default Lifecycle 18. Writing Plugins in Alternative Languages 18.1. Writing Plugins in Ant 18.2. Creating an Ant Plugin 18.3. Writing Plugins in JRuby 18.3.1. Creating a JRuby Plugin 18.3.2. Ruby Mojo Implementations 18.3.3. Logging from a Ruby Mojo 18.3.4. Raising a MojoError 18.3.5. Referencing Plexus Components from JRuby 18.4. Writing Plugins in Groovy 18.4.1. Creating a Groovy Plugin A. Appendix: Settings Details A.1. Quick Overview A.2. Settings Details A.2.1. Simple Values A.2.2. Servers A.2.3. Mirrors A.2.4. Proxies A.2.5. Profiles A.2.6. Activation A.2.7. Properties A.2.8. Repositories A.2.9. Plugin Repositories A.2.10. Active Profiles B. Appendix: Sun Specification Alternatives List of Figures 3.1. 一个插件包含一些目标 3.2. 一个生命周期是一些阶段的序列 3.3. 一个目标绑定到一个阶段 3.4. 被绑定的目标随着它们阶段的运行而运行 3.5. 一个Maven项目的坐标 3.6. Maven空间是项目的一个坐标系统 3.7. Maven处理传递性依赖 7.1. 多模块企业级应用的模块关系 7.2. 天气数据的简单对象模型 7.3. Spring MVC 控制器引用simple-weather和simple-persist中的组件 7.4. 引用 simple-weather 和 simple-persist 的命令行应用 7.5. 编写接口项目程序 9.1. 项目对象模型 9.2. 超级POM永远是最基础的父POM 9.3. 多模块项目关系 9.4. a-parent和project的项目继承关系 9.5. maven-book 多模块 vs. 继承 9.6. 企业级多模块 vs. 继承 9.7. 为特定的项目使用父项目作为“原型” 12.1. Assembly Descriptor Picture 14.1. 在Eclipse中开启Maven控制台 14.2. 使用m2eclipse向导来创建一个新项目 14.3. 从Subversion签出一个新的项目 14.4. 使用Maven Archetype创建一个Maven项目 14.5. 创建一个Maven模块 14.6. 为一个新的Maven模块选择一个父项目 14.7. 创建一个新的POM 14.8. 为新的POM添加依赖 14.9. 向中央仓库查询依赖 14.10. 导入一个Maven项目 14.11. 导入一个多模块的Maven项目 14.12. Materializing a Maven Project 14.13. 选择一个构件以具体化 14.14. 具体化Apache Camel 14.15. 通过Run As..运行一个Eclipse构建 14.16. 配置一个Maven构建作为一个运行配置 14.17. 可用的Maven特性 14.18. 手动给项目的POM添加一个依赖 14.19. 更新Maven依赖 14.20. 搜索依赖 14.21. 搜索构件和类 14.22. 搜索一个POM 14.23. 在仓库中搜索类 14.24. 打开Maven索引视图 14.25. Maven索引视图 14.26. 从索引视图定位一个POM 14.27. idiom-core的POM编辑器的Overview标签页 14.28. idiom父项目的POM编辑器的Overview标签页 14.29. idiom-core的有效POM 14.30. POM编辑器的Dependencies标签页 14.31. POM编辑器的Build标签页 14.32. POM编辑器的Dependency Tree标签页 14.33. 在依赖树中定位依赖 14.34. 以图的形式查看项目的依赖 14.35. 依赖图的放射状布局 14.36. Eclipse的Maven首选项 14.37. Maven目标对话框 14.38. Maven安装选项页面 14.39. 开启Maven版本装饰器 14.40. 没有Maven版本装饰器的包浏览器 14.41. 开启了Maven版本装饰器的包浏览器 15.1. 简单生成的Maven站点 15.2. 定制样例项目的web站点 16.1. Nexus登陆窗口(默认 用户名/密码 是 admin/admin123) 16.2. 匿名用户的Nexus界面 16.3. 浏览一个Nexus仓库 16.4. 浏览一个Nexus组 16.5. 关键词为"maven"的构件搜索结果 16.6. 浏览Nexus系统信息源 16.7. 浏览Nexus日志和配置文件 16.8. 更改你的Nexus密码 16.9. 添加一个Nexus仓库 16.10. 添加新的仓库至一个Nexus组 16.11. Nexus服务器配置 16.12. 代理仓库的配置页面 16.13. Nexus中的组配置页面 16.14. Nexus中的路由配置页面 List of Examples 1.1. 一个简单的 Ant build.xml 文件 1.2. 一个简单的 Maven pom.xml 3.1. Simple 项目的 pom.xml 文件 4.1. simple-wheather 项目的初始 POM 4.2. 为 pom.xml 添加组织,法律和开发人员信息 4.3. 添加 Dom4J, Jaxen, Velocity 和 Log4J 作为依赖 4.4. Simple Weather 的 Weather 模型对象 4.5. Simple Weather 的 Main 类 4.6. Simple Weather 的 YahooRetriever 类 4.7. Simple Weather 的 YahooParser 类 4.8. Simple Weather 的 WeatherFormatter 类 4.9. Simple Weather 的 Log4J 配置文件 4.10. Simple Weather 的 Output Velocity 模板 4.11. Simple Weather 的 YahooParserTest 单元测试 4.12. Simple Weather 的 WeatherFormatterTest 单元测试 4.13. 添加一个测试范围依赖 4.14. Simple Weather 的 WeatherFormatterTest 期望输出 4.15. Simple Weather 的 YahooParserTest XML 输入 4.16. 忽略单元测试失败 4.17. 插件参数表达式 4.18. 跳过单元测试 4.19. 配置 Maven 装配描述符 5.1. simple-web 项目的初始 POM 5.2. 配置 Jetty 插件 5.3. src/main/webapp/index.jsp 的内容 5.4. src/main/webapp/WEB-INF/web.xml 的内容 5.5. SimpleServlet 类 5.6. 匹配 Simple Servlet 5.7. 添加 Servlet 2.4 规格说明作为依赖 5.8. 添加 JSP 2.0 规格说明作为依赖 6.1. simple-parent 项目的 POM 6.2. simple-weather 模块的 POM 6.3. WeatherService 类 6.4. simple-webapp 模块的 POM 6.5. simple-webapp 的 WeatherServlet 6.6. simple-webapp 的 web.xml 7.1. simple-parent 项目的 POM 7.2. simple-model 的 pom.xml 7.3. 标注的Weather模型对象 7.4. simple-model 的 Condition 模型对象 7.5. simple-weather 模块的 POM 7.6. WeatherService 类 7.7. simple-weather模块的Spring Application Context 7.8. simple-persist 的 POM 7.9. simple-persist'的WeatherDAO类 7.10. simple-persist 的 Spring Application Context 7.11. simple-persist 的 hibernate.cfg.xml 7.12. simple-webapp的POM 7.13. simple-webapp WeatherController 7.14. 由 WeatherController 呈现的 weather.vm 模板 7.15. simple-web 的 HistoryController 7.16. 由 HistoryController 呈现的 history.vm 7.17. weather-servlet.xml 中的 Spring 控制器配置 7.18. simple-webapp 的 web.xml 7.19. simple-command 的 POM 7.20. simple-command 的 Main 类 7.21. WeatherFormatter 使用 Velocity 模板呈现天气数据 7.22. weather.vm Velocity 模板 7.23. history.vm Velocity 模板 8.1. simple-parent 的最终 POM 8.2. simple-command 的最终 POM 8.3. simple-model 的最终 POM 8.4. simple-persist 的最终 POM 8.5. simple-weather 的最终 POM 8.6. simple-webapp 的最终 POM 9.1. 超级POM 9.2. 最简单的POM 9.3. 项目依赖 9.4. 声明可选依赖 9.5. 指定一个依赖界限:JUnit 3.8 - JUnit 4.0 9.6. 指定一个依赖界限:JUnit <= 3.8.1 9.7. 排除一个传递性依赖 9.8. 排除并替换一个传递性依赖 9.9. 在一个顶层POM中定义依赖版本 9.10. top-group的modules元素 9.11. sub-group的modules元素 9.12. 项目继承 9.13. 在一个单独的POM项目中巩固依赖 9.14. 声明一个对于POM的依赖 10.1. 在pre-clean阶段触发一个目标 10.2. 自定义Clean插件的行为 10.3. 为Adobe Flex (SWF)定制打包类型 10.4. 在项目资源中使用属性 10.5. src/main/filters中的default.properties 10.6. 过滤资源 (替换属性) 10.7. 配置额外的资源目录 10.8. 过滤脚本资源 10.9. 为Compiler插件设置source和target版本 10.10. 覆盖默认的源码和输出目录 10.11. 覆盖测试源码和输出的位置 10.12. 配置Surefire忽略单元测试失败 11.1. 使用一个Maven Profile覆盖Compiler插件设置 11.2. Profile中允许出现的元素 11.3. 使用Profile激活动态包含子模块 11.4. Profile激活参数:JDK版本,操作系统参数,以及属性 11.5. 在属性缺失的情况下激活Profile 11.6. 将profile放到一个profiles.xml文件中 11.7. 定义用户特定的Setting Profile (~/.m2/settings.xml) 11.8. 定义激活的Settings Profile 11.9. ~/.m2/settings.xml 中定义一个设置了environment.type的默认profile, 11.10. 项目profile,当environment.type等于'dev'时被激活 11.11. 在用户特定Settings Profile中存储秘密信息 11.12. 使用由平台激活的Profile修饰构件 11.13. 使用由平台激活的Profile和变量替换修饰构件 11.14. 依赖于一个已修饰的构件 12.1. Assembly Descriptor for Executable JAR 12.2. Configuring the project assembly in top-level POM 12.3. Activating the Assembly Plugin Configuration in Child Projects 12.4. POM for the Assembly Bundling Project 12.5. Required Assembly Descriptor Elements 12.6. Including a JAR file in an Assembly using files 12.7. Including Files with fileSet 12.8. Definition of Default Exclusion Patterns from Plexus Utils 12.9. Defining Dependency Sets Using Scope 12.10. Using Dependency Excludes and Includes in dependencySets 12.11. Excluding Files from a Dependency Unpack 12.12. Includes and Excluding Modules with a moduleSet 12.13. Including JavaDoc from Modules in an Assembly 12.14. Including Module Artifacts and Dependencies in an Assembly 13.1. POM中的用户定义属性 13.2. POM的Profile中的用户定义属性 13.3. 在资源中引用Maven属性 13.4. 定义变量和激活资源过滤 15.1. 一个初始的站点描述符 15.2. 给站点描述符添加Banner Left和Banner Right 15.3. 在站点描述符中创建菜单项 15.4. 站点菜单添加链接 15.5. APT文档 15.6. FAQ标记语言文档 15.7. 配置站点部署 15.8. 在用户特定Settings中存储服务器认证信息 15.9. 在远程服务器上配置文件和目录模式 15.10. 在一个项目的POM中自定义页面模板 15.11. 给站点描述符添加一个菜单项 15.12. 在站点描述符中配置自定义站点皮肤 15.13. 给HEAD元素嵌入HTML 15.14. 在你的站点Logo下添加链接 15.15. 配置站点导航链接 15.16. 放置版本信息 15.17. 放置发布日期 15.18. 配置发布日期格式 15.19. XHTML中Snippet宏的输出 16.1. 为Nexus配置Maven Settings (~/.m2/settings.xml) 16.2. 配置Maven使其为发布版和快照版使用Nexus 16.3. ${NEXUS_HOME}/conf/plexus.properties的内容 16.4. 为部署配置发布版本仓库 16.5. 为部署配置快照版本仓库 16.6. Oracle JDBC JAR 依赖 17.1. Plugin Descriptor 17.2. A Plugin Project's POM 17.3. A Simple EchoMojo 17.4. Maven Metadata for the Maven Plugin Group 17.5. Customizing the Plugin Groups in Maven Settings 17.6. Configuring a Plugin Prefix 17.7. A Plugin with Multi-valued Parameters 17.8. Depending on a Plexus Component 17.9. Define a Custom Lifecycle in lifecycle.xml 17.10. Forking a Customer Lifecycle from a Mojo 17.11. Overriding the Default Lifecycle 17.12. Configuring a Plugin as an Extension 18.1. POM for an Ant Maven Plugin 18.2. Echo Ant Mojo 18.3. Echo Ant Mojo Descriptor 18.4. POM for a JRuby Maven Plugin 18.5. The Echo Ruby Mojo 18.6. Referencing a Maven Project from a Ruby Mojo 18.7. Raising a MojoError from a Ruby Mojo 18.8. Depending on a Plexus Component from a Ruby Mojo 18.9. POM for a Groovy Maven Plugin 18.10. A.1. Overview of top-level elements in settings.xml A.2. Simple top-level elements in settings.xml A.3. Server configuration in settings.xml A.4. Mirror configuration in settings.xml A.5. Proxy configuration in settings.xml A.6. Defining Activation Parameters in settings.xml A.7. Setting the ${user.install} property in settings.xml A.8. Repository Configuration in settings.xml A.9. Setting active profiles in settings.xml B.1. Adding JTA 1.0.1B to a Maven Project
1.27MB
maven-doxia:Apache Maven Doxia基地-源码
2021-02-04为贡献 您已发现错误或对超酷的新功能有任何想法? 贡献代码是将某些东西还给开源社区的好方法。 在深入研究代码之前,我们需要一些准则供贡献者遵循,以便我们有机会掌握最新知识。 入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上分叉存储库。 进行和提交更改 我们通过GitHub接受拉取请求。 是贡献者交流的主要渠道。 有一些准则可使
6.58MB
Maven权威指南(中文版.带书签).pdf
2005-09-11《Maven权威指南》,原名《Maven:The Definitive Guide》,作者:Tim O’Brien、John Casey、Brian Fox、Bruce Snyder 和 Jason Van Zyl。翻译:Juven Xu。PDF 格式,大小 6.7MB。本书带有 pdf 书签,方便读者阅读。 内容简介: 本书是关于Maven最权威最全面的材料,它清晰了解释了Maven这个工具如何给你的软件开发项目带来秩序。作者都 拥有丰富的经验,其中包括Maven 的创始人Jason Van Zyl。 由于Maven在不断发展,本书也只是一个开始,你应该把它看成是第1版。本书的主要目的还是给Maven开发者提供支持。 本书一开始介绍了Maven是什么,以及在各个环境下安装运行Maven。之后的内容分为两个部分:第一部分为Maven实战,沿用了Maven:A Developer’s Notebook(该书覆盖的是Maven1的内容,目前绝大多数用户都在使用Maven2)的风格,通过一个个生动实际的例子,循序渐进的阐释了 Maven的用法和核心概念,这些例子从最简单的命令行程序,到Web应用,到多模块项目,直至多模块企业级项目。第二部分为Maven参考,当你渐渐熟 悉Maven,并且遇到问题需要解决的时候,这些参考就是最权威和详细的材料了,通过它们,你能了解Maven的高级特性,更深刻的理解Maven系统如 何工作。参考覆盖的内容包括项目对象模型,构建生命周期,Profile,站点生成,编写插件等等。值得一提的是,该部分还详细介绍了m2eclipse 和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库管理器,能让你更方便的管理项目构件。 目录: 版权 ................................................................... xi 1. Creative Commons BY-ND-NC ...................................... xi 序: Beta 0.2 ........................................................ xiii 前言 .................................................................. xiv 1. 如何使用本书 .................................................. xiv 2. 你的反馈 ....................................................... xv 3. 字体约定3 ....................................................... xv 4. Maven书写约定4 .................................................. xv 5. 致谢 .......................................................... xvi 1. 介绍 Apache Maven ................................................... 1 1.1. Maven... 它是什么? ............................................ 1 1.2. 约定优于配置(Convention Over Configuration) .................. 1 1.3. 一个一般的接口 ................................................ 2 1.4. 基于Maven插件的全局性重用 ...................................... 3 1.5. 一个“项目”的概念模型 ......................................... 4 1.6. Maven是Ant的另一种选择么? ..................................... 4 1.7. 比较Maven和Ant ................................................ 5 1.8. 总结 .......................................................... 9 2. 安装和运行Maven ..................................................... 10 2.1. 验证你的Java安装 ............................................. 10 2.2. 下载Maven .................................................... 10 2.3. 安装Maven .................................................... 10 2.3.1. 在Mac OSX上安装Maven ................................... 11 2.3.2. 在Microsoft Windows上安装Maven ......................... 11 2.3.3. 在Linux上安装Maven ..................................... 12 2.3.4. 在FreeBSD或OpenBSD上安装Maven ........................... 12 2.4. 验证Maven安装 ................................................ 12 2.5. Maven安装细节 ................................................ 12 2.5.1. 用户相关配置和仓库 ..................................... 13 2.5.2. 升级Maven .............................................. 13 2.6. 获得Maven帮助 ................................................ 13 2.7. 使用Maven Help插件 ........................................... 14 2.7.1. 描述一个Maven插件 ...................................... 15 2.8. 关于Apache软件许可证 .......................................... 17 I. Maven实战 ........................................................... 19 3. 一个简单的Maven项目 ............................................. 20 3.1. 简介 ..................................................... 20 3.1.1. 下载本章的例子 ..................................... 20 3.2. 创建一个简单的项目 ....................................... 20 3.3. 构建一个简单的项目 ....................................... 22 3.4. 简单的项目对象模型 (Project Object Model) ................ 23 3.5. 核心概念 ................................................. 24 3.5.1. Maven插件和目标 (Plugins and Goals) ................ 25 3.5.2. Maven生命周期 (Lifecycle) .......................... 26 3.5.3. Maven坐标 (Coordinates) ............................ 32 3.5.4. Maven仓库(Repositories) ............................ 34 3.5.5. Maven依赖管理 (Dependency Management) .............. 36 3.5.6. 站点生成和报告 (Site Generation and Reporting) ...... 38 3.6. 小结 ..................................................... 38 4. 定制一个Maven项目 .............................................. 39 4.1. 介绍 ..................................................... 39 4.1.1. 下载本章样例 ....................................... 39 4.2. 定义Simple Weather项目 ................................... 39 4.2.1. Yahoo! Weather RSS ................................ 39 4.3. 创建Simple Weather项目 ................................... 40 4.4. 定制项目信息 ............................................. 41 4.5. 添加新的依赖 ............................................. 43 4.6. Simple Weather源码 ....................................... 45 4.7. 添加资源 ................................................. 51 4.8. 运行Simple Weather项目 ................................... 52 4.8.1. Maven Exec 插件 ................................... 53 4.8.2. 浏览你的项目依赖 ................................... 53 4.9. 编写单元测试 ............................................. 55 4.10. 添加测试范围依赖 ........................................ 58 4.11. 添加单元测试资源 ........................................ 58 4.12. 执行单元测试 ............................................ 61 4.12.1. 忽略测试失败 ...................................... 62 4.12.2. 跳过单元测试 ...................................... 63 4.13. 构建一个打包好的命令行应用程序 ........................... 63 5. 一个简单的Web应用 .............................................. 66 5.1. 介绍 ..................................................... 66 5.1.1. 下载本章样例 ....................................... 66 5.2. 定义这个简单的Web应用 .................................... 66 5.3. 创建这个简单的Web应用 .................................... 66 5.4. 配置Jetty插件 ............................................ 68 5.5. 添加一个简单的Servlet .................................... 70 5.6. 添加J2EE依赖 ............................................. 72 5.7. 小结 ..................................................... 74 6. 一个多模块项目 ................................................. 75 6.1. 简介 ..................................................... 75 6.1.1. 下载本章样例 ....................................... 75 6.2. simple-parent 项目 ....................................... 75 6.3. simple-weather 模块 ...................................... 77 6.4. simple-webapp 模块 ....................................... 80 6.5. 构建这个多模块项目 ....................................... 82 6.6. 运行Web应用 .............................................. 84 7. 多模块企业级项目 ............................................... 85 7.1. 简介 ..................................................... 85 7.1.1. 下载本章样例 ....................................... 85 7.1.2. 多模块企业级项目 ................................... 85 7.1.3. 本例中所用的技术 ................................... 87 7.2. simple-parent项目 ........................................ 88 7.3. simple-model模块 ......................................... 90 7.4. simple-weather模块 ....................................... 94 7.5. simple-persist模块 ....................................... 99 7.6. simple-webapp模块 ....................................... 108 7.7. 运行这个Web应用 ......................................... 118 7.8. simple-command模块 ...................................... 120 7.9. 运行这个命令行程序 ...................................... 126 7.10. 小结 ................................................... 129 7.10.1. 编写接口项目程序 ................................. 129 8. 优化和重构POM ................................................. 131 8.1. 简介 .................................................... 131 8.2. POM清理 ................................................. 131 8.3. 优化依赖 ................................................ 132 8.4. 优化插件 ................................................ 136 8.5. 使用Maven Dependency插件进行优化 ........................ 137 8.6. 最终的POM ............................................... 140 8.7. 小结 .................................................... 150 II. Maven参考 ......................................................... 151 9. 项目对象模型 .................................................. 152 9.1. 简介 .................................................... 152 9.2. POM ..................................................... 152 9.2.1. 超级POM ........................................... 154 9.2.2. 最简单的POM ....................................... 156 9.2.3. 有效POM ........................................... 157 9.2.4. 真正的POM ......................................... 157 9.3. POM语法 ................................................. 158 9.3.1. 项目版本 .......................................... 158 9.3.2. 属性引用 .......................................... 160 9.4. 项目依赖 ................................................ 161 9.4.1. 依赖范围 .......................................... 162 9.4.2. 可选依赖 .......................................... 163 9.4.3. 依赖版本界限 ...................................... 165 9.4.4. 传递性依赖 ........................................ 166 9.4.5. 冲突解决 .......................................... 167 9.4.6. 依赖管理 .......................................... 169 9.5. 项目关系 ................................................ 171 9.5.1. 坐标详解 .......................................... 171 9.5.2. 多模块项目 ........................................ 172 9.5.3. 项目继承 .......................................... 174 9.6. POM最佳实践 ............................................. 176 9.6.1. 依赖归类 .......................................... 176 9.6.2. 多模块 vs. 继承 .................................. 178 10. 构建生命周期 ................................................. 184 10.1. 简介 ................................................... 184 10.1.1. 清理生命周期 (clean) ............................. 184 10.1.2. 默认生命周期 (default) ........................... 188 10.1.3. 站点生命周期 (site) .............................. 190 10.2. 打包相关生命周期 ....................................... 190 10.2.1. JAR .............................................. 190 10.2.2. POM .............................................. 191 10.2.3. Maven Plugin ..................................... 191 10.2.4. EJB .............................................. 192 10.2.5. WAR .............................................. 193 10.2.6. EAR .............................................. 193 10.2.7. 其它打包类型 ..................................... 194 10.3. 通用生命周期目标 ....................................... 195 10.3.1. Process Resources ................................ 195 10.3.2. Compile .......................................... 199 10.3.3. Process Test Resources ........................... 200 10.3.4. Test Compile ..................................... 200 10.3.5. Test ............................................. 201 10.3.6. Install .......................................... 202 10.3.7. Deploy ........................................... 202 11. 构建Profile .................................................. 203 11.1. Profile是用来做什么的? ................................. 203 11.1.1. 什么是构建可移植性 ............................... 203 11.1.2. 选择一个适当级别的可移植性 ....................... 204 11.2. 通过Maven Profiles实现可移植性 ......................... 205 11.2.1. 覆盖一个项目对象模型 ............................. 207 11.3. 激活Profile ............................................ 208 11.3.1. 激活配置 ......................................... 210 11.3.2. 通过属性缺失激活 ................................. 212 11.4. 外部Profile ............................................ 212 11.5. Settings Profile ....................................... 213 11.5.1. 全局Settings Profile ............................. 215 11.6. 列出活动的Profile ...................................... 215 11.7. 提示和技巧 ............................................. 216 11.7.1. 常见的环境 ....................................... 216 11.7.2. 安全保护 ......................................... 218 11.7.3. 平台分类器 ....................................... 219 11.8. 小结 ................................................... 222 12. Maven套件 .................................................... 223 12.1. 简介 ................................................... 223 12.2. Assembly基础 ........................................... 223 12.2.1. 预定义的套件描述符 ............................... 224 12.2.2. 构建一个套件Building an Assembly ................. 225 12.2.3. 套件作为依赖 ..................................... 227 12.2.4. 通过套件依赖组装套件 ............................. 228 12.3. 套件描述符概述 ......................................... 232 12.4. 套件描述符 ............................................. 234 12.4.1. 套件描述符中的属性引用 ........................... 234 12.4.2. 必须的套件信息 ................................... 234 12.5. 控制一个套件的内容 ..................................... 236 12.5.1. Files 元素 ....................................... 236 12.5.2. FileSets 元素 .................................... 237 12.5.3. fileSets####### ................................... 239 12.5.4. dependencySets 元素 .............................. 241 12.5.5. moduleSets 元素 .................................. 250 12.5.6. Repositories元素 ................................. 256 12.5.7. 管理套件的根目录 ................................. 256 12.5.8. componentDescriptors和containerDescriptorHandlers ... 257 12.6. 最佳实践 ............................................... 258 12.6.1. 标准的,可重用的套件描述符 ....................... 258 12.6.2. 分发(聚合)套件 ................................. 261 12.7. 总结 ................................................... 265 13. 属性和资源过滤 ............................................... 266 13.1. 简介 ................................................... 266 13.2. Maven属性 .............................................. 266 13.2.1. Maven项目的属性 .................................. 267 13.2.2. Maven的Settings属性 .............................. 268 13.2.3. 环境变量属性 ..................................... 269 13.2.4. Java系统属性 ..................................... 269 13.2.5. 用户定义的属性 ................................... 271 13.3. 资源过滤 ............................................... 272 14. Maven和Eclipse: m2eclipse .................................... 276 14.1. 简介 ................................................... 276 14.2. m2eclipse .............................................. 276 14.3. 安装 m2eclipse 插件 .................................... 277 14.3.1. 安装前提条件 ..................................... 277 14.3.2. 安装 m2eclipse ................................... 279 14.4. 开启 Maven 控制台 ...................................... 279 14.5. 创建一个 Maven 项目 .................................... 280 14.5.1. 从 SCM 签出一个 Maven 项目 ...................... 281 14.5.2. 用Maven Archetype创建一个Maven项目 ............... 283 14.5.3. 创建一个 Maven 模块 .............................. 285 14.6. 创建一个Maven POM文件 .................................. 287 14.7. 导入Maven项目 .......................................... 290 14.7.1. 导入一个Maven项目 ................................ 292 14.7.2. 具体化一个Maven项目 .............................. 293 14.8. 运行Maven构建 .......................................... 296 14.9. 使用Maven进行工作 ...................................... 298 14.9.1. 添加及更新依赖或插件 ............................. 300 14.9.2. 创建一个Maven模块 ................................ 301 14.9.3. 下载源码 ......................................... 302 14.9.4. 打开项目页面 ..................................... 302 14.9.5. 解析依赖 ......................................... 302 14.10. 使用Maven仓库进行工作 ................................. 302 14.10.1. 搜索 Maven 构件和 Java 类 ...................... 303 14.10.2. 为Maven仓库编制索引 ............................. 306 14.11. 使用基于表单的POM编辑器 ............................... 308 14.12. 在m2eclipse中分析项目依赖 ............................. 317 14.13. Maven 选项 ............................................ 322 14.14. 小结 .................................................. 327 15. 站点生成 ..................................................... 328 15.1. 简介 ................................................... 328 15.2. 使用Maven构建项目站点 .................................. 328 15.3. 自定义站点描述符 ....................................... 331 15.3.1. 自定义页面顶端图片 ............................... 332 15.3.2. 自定义导航菜单 ................................... 333 15.4. 站点目录结构 ........................................... 334 15.5. 编写项目文档 ........................................... 335 15.5.1. APT样例 .......................................... 336 15.5.2. FML样例 .......................................... 336 15.6. 部署你的项目web站点 .................................... 337 15.6.1. 配置服务器认证 ................................... 338 15.6.2. 配置文件和目录模式 ............................... 339 15.7. 自定义站点外观 ......................................... 339 15.7.1. 自定义站点CSS .................................... 339 15.7.2. 创建自定义的站点模板 ............................. 340 15.7.3. 可重用的web站点皮肤 .............................. 345 15.7.4. 创建自定义的主题CSS .............................. 346 15.7.5. 在皮肤中自定义站点模板 ........................... 347 15.8. 提示与技巧 ............................................. 348 15.8.1. 给HEAD嵌入XHTML .................................. 348 15.8.2. 在你站点logo下添加链接 ........................... 349 15.8.3. 为你的站点添加导航链接 ........................... 349 15.8.4. 添加项目版本 ..................................... 350 15.8.5. 修改发布日期格式和位置 ........................... 351 15.8.6. 使用Doxia宏 ...................................... 352 16. 仓库管理器 ................................................... 354 16.1. 简介 ................................................... 354 16.1.1. Nexus历史 ........................................ 354 16.2. 安装Nexus .............................................. 355 16.2.1. 从Sonatype下载Nexus .............................. 355 16.2.2. 安装Nexus ........................................ 355 16.2.3. 运行Nexus ........................................ 355 16.2.4. 安装后检查单 ..................................... 357 16.2.5. 为Redhat/Fedora/CentOS设置启动脚本 ............... 358 16.2.6. 升级Nexus版本 .................................... 360 16.3. 使用Nexus .............................................. 361 16.3.1. 浏览仓库 ......................................... 362 16.3.2. 浏览组 ........................................... 364 16.3.3. 搜索构件 ......................................... 366 16.3.4. 浏览系统RSS源 .................................... 367 16.3.5. 浏览日志文件和配置 ............................... 369 16.3.6. 更改你的密码 ..................................... 370 16.4. 配置Maven使用Nexus ..................................... 371 16.4.1. 使用Nexus中央代理仓库 ............................ 371 16.4.2. 使用Nexus作为快照仓库 ............................ 372 16.4.3. 为缺少的依赖添加仓库 ............................. 374 16.4.4. 添加一个新的仓库 ................................. 375 16.4.5. 添加一个仓库至一个组 ............................. 377 16.5. 配置Nexus .............................................. 379 16.5.. 定制服务器配置 .................................... 379 16.5.2. 管理仓库 ......................................... 381 16.5.3. 管理组 ........................................... 386 16.5.4. 管理路由 ......................................... 388 16.5.5. 网络配置 ......................................... 391 16.6. 维护仓库 ............................................... 391 16.7. 部署构件至Nexus ........................................ 392 16.7.1. 部署发布版 ....................................... 393 16.7.2. 部署快照版 ....................................... 394 16.7.3. 部署第三方构件 ................................... 395 17. 编写插件 ..................................................... 397 17.1. 简介 ................................................... 397 17.2. Maven编程 .............................................. 397 17.2.1. 什么是反转控制? ................................. 397 17.2.2. Plexus简介 ....................................... 398 17.2.3. 为什么使用Plexus? ................................ 399 17.2.4. 什么是插件? ..................................... 399 17.3. 插件描述符 ............................................. 400 17.3.1. 顶层插件描述符元素 ............................... 402 17.3.2. Mojo配置 ......................................... 402 17.3.3. 插件依赖 ......................................... 405 17.4. 编写自定义插件 ......................................... 405 17.4.1. 创建一个插件项目 ................................. 405 17.4.2. 一个简单的Java Mojo .............................. 406 17.4.3. 配置插件前缀 ..................................... 408 17.4.4. 插件中的日志 ..................................... 411 17.4.5. Mojo类注解 ....................................... 412 17.4.6. 当Mojo失败的时候 ................................. 414 17.5. Mojo参数 ............................................... 415 17.5.1. 为Mojo参数提供值 ................................. 415 17.5.2. 多值的Mojo参数 ................................... 417 17.5.3. 依赖于一个Plexus组件 ............................. 419 17.5.4. Mojo参数注解 ..................................... 419 17.6. 插件和Maven生命周期 .................................... 420 17.6.1. 执行平行的生命周期 ............................... 421 17.6.2. 创建自定义的生命周期 ............................. 421 17.6.3. 覆盖默认生命周期 ................................. 423 18. 使用可选语言编写插件 .......................................... 425 18.1. 使用Ant编写插件 ........................................ 425 18.2. 创建一个Ant插件 ........................................ 425 18.3. 使用JRuby编写插件 ...................................... 428 18.3.1. 创建一个JRuby插件 ................................ 429 18.3.2. Ruby Mojo实现 .................................... 431 18.3.3. Ruby Mojo中使用日志 .............................. 434 18.3.4. Raise一个MojoError ............................... 434 18.3.5. 在JRuby中引用Plexus组件 .......................... 435 18.4. 使用Groovy编写插件 ..................................... 436 18.4.1. 创建一个Groovy插件 ............................... 436 A. 附录: Settings细节 ................................................. 439 A.1. 简介 ........................................................ 439 A.2. Settings细节 ................................................ 439 A.2.1. 简单值 ................................................ 439 A.2.2. 服务器(Servers) ..................................... 441 A.2.3. 镜像(Mirrors) ....................................... 442 A.2.4. 代理(Proxies) ....................................... 443 A.2.5. Profiles .............................................. 444 A.2.6. 激活(Activation) .................................... 444 A.2.7. 属性(Properties) .................................... 446 A.2.8. 仓库(Repositories) .................................. 447 A.2.9. 插件仓库 .............................................. 449 A.2.10. 激活的Profile ........................................ 449 B. 附录: Sun规格说明可选实现 .......................................... 450
6.0MB
Maven权威指南_完整版_PDF
2009-12-23Maven权威指南 完整版的Maven权威指南,包括了其他版本缺失的12,13,15,17,18章以及附录.目录书签更加详细,且未加密,可自己加批注或高亮文字等.非扫描版. Tim O'Brien Sonatype, Inc. John Casey Sonatype, Inc. Brian Fox Sonatype, Inc. Bruce Snyder Jason Van Zyl Sonatype, Inc. Juven Xu(译) Sonatype, Inc. Abstract Maven权威指南是一本关于Apache Maven的书。 版权 1. Creative Commons BY-ND-NC 序: Beta 0.2 前言 1. 如何使用本书 2. 你的反馈 3. 字体约定[1] 4. Maven书写约定[2] 5. 致谢 1. 介绍 Apache Maven 1.1. Maven... 它是什么? 1.2. 约定优于配置(Convention Over Configuration) 1.3. 一个一般的接口 1.4. 基于Maven插件的全局性重用 1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. 添加J2EE依赖 5.7. 小结 6. 一个多模块项目 6.1. 简介 6.1.1. 下载本章样例 6.2. simple-parent 项目 6.3. simple-weather 模块 6.4. simple-webapp 模块 6.5. 构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. 简介 7.1.1. 下载本章样例 7.1.2. 多模块企业级项目 7.1.3. 本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. simple-weather模块 7.5. simple-persist模块 7.6. simple-webapp模块 7.7. 运行这个Web应用 7.8. simple-command模块 7.9. 运行这个命令行程序 7.10. 小结 7.10.1. 编写接口项目程序 8. 优化和重构POM 8.1. 简介 8.2. POM清理 8.3. 优化依赖 8.4. 优化插件 8.5. 使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven参考 9. 项目对象模型 9.1. 简介 9.2. POM 9.2.1. 超级POM 9.2.2. 最简单的POM 9.2.3. 有效POM 9.2.4. 真正的POM 9.3. POM语法 9.3.1. 项目版本 9.3.1.1. 版本构建号 9.3.1.2. SNAPSHOT版本 9.3.1.3. LATEST 和 RELEASE 版本 9.3.2. 属性引用 9.4. 项目依赖 9.4.1. 依赖范围 9.4.2. 可选依赖 9.4.3. 依赖版本界限 9.4.4. 传递性依赖 9.4.4.1. 传递性依赖和范围 9.4.5. 冲突解决 9.4.6. 依赖管理 9.5. 项目关系 9.5.1. 坐标详解 9.5.2. 多模块项目 9.5.3. 项目继承 9.6. POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认生命周期 (default) 10.1.3. 站点生命周期 (site) 10.2. 打包相关生命周期 10.2.1. JAR 10.2.2. POM 10.2.3. Maven Plugin 10.2.4. EJB 10.2.5. WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install 10.3.7. Deploy 11. 构建Profile 11.1. Profile是用来做什么的? 11.1.1. 什么是构建可移植性 11.1.1.1. 不可移植构建 11.1.1.2. 环境可移植性 11.1.1.3. 组织(内部)可移植性 11.1.1.4. 广泛(全局)可移植性 11.1.2. 选择一个适当级别的可移植性 11.2. 通过Maven Profiles实现可移植性 11.2.1. 覆盖一个项目对象模型 11.3. 激活Profile 11.3.1. 激活配置 11.3.2. 通过属性缺失激活 11.4. 外部Profile 11.5. Settings Profile 11.5.1. 全局Settings Profile 11.6. 列出活动的Profile 11.7. 提示和技巧 11.7.1. 常见的环境 11.7.2. 安全保护 11.7.3. 平台分类器 11.8. 小结 12. Maven套件 12.1. 简介 12.2. Assembly基础 12.2.1. 预定义的套件描述符 12.2.2. 构建一个套件Building an Assembly 12.2.3. 套件作为依赖 12.2.4. 通过套件依赖组装套件 12.3. 套件描述符概述 12.4. 套件描述符 12.4.1. 套件描述符中的属性引用 12.4.2. 必须的套件信息 12.5. 控制一个套件的内容 12.5.1. Files 元素 12.5.2. FileSets 元素 12.5.3. fileSets的默认排除模式 12.5.4. dependencySets 元素 12.5.4.1. 自定义依赖输出目录 12.5.4.2. 依赖输出位置的属性插值 12.5.4.3. 通过范围包含或排除依赖 12.5.4.4. 微调:依赖包含和排除 12.5.4.5. 传递性依赖,项目构件,项目附属构件 12.5.4.6. 高级拆解选项 12.5.4.7. 依赖集合小结 12.5.5. moduleSets 元素 12.5.5.1. 模块选择 12.5.5.2. 源码选择 12.5.5.3. moduleSets中outputDirectoryMapping的插值 12.5.5.4. 字节码选择 12.5.5.5. moduleSets, 父POM,和binaries元素 12.5.6. Repositories元素 12.5.7. 管理套件的根目录 12.5.8. componentDescriptors和containerDescriptorHandlers 12.6. 最佳实践 12.6.1. 标准的,可重用的套件描述符 12.6.2. 分发(聚合)套件 12.7. 总结 13. 属性和资源过滤 13.1. 简介 13.2. Maven属性 13.2.1. Maven项目的属性 13.2.2. Maven的Settings属性 13.2.3. 环境变量属性 13.2.4. Java系统属性 13.2.5. 用户定义的属性 13.3. 资源过滤 14. Maven和Eclipse: m2eclipse 14.1. 简介 14.2. m2eclipse 14.3. 安装 m2eclipse 插件 14.3.1. 安装前提条件 14.3.1.1. 安装 Subclipse 14.3.1.2. 安装 Mylyn 14.3.1.3. 安装 AspectJ Tools Platform (AJDT) 14.3.1.4. 安装 Web Tools Platform (WTP) 14.3.2. 安装 m2eclipse 14.4. 开启 Maven 控制台 14.5. 创建一个 Maven 项目 14.5.1. 从 SCM 签出一个 Maven 项目 14.5.2. 用Maven Archetype创建一个Maven项目 14.5.3. 创建一个 Maven 模块 14.6. 创建一个Maven POM文件 14.7. 导入Maven项目 14.7.1. 导入一个Maven项目 14.7.2. 具体化一个Maven项目 14.8. 运行Maven构建 14.9. 使用Maven进行工作 14.9.1. 添加及更新依赖或插件 14.9.2. 创建一个Maven模块 14.9.3. 下载源码 14.9.4. 打开项目页面 14.9.5. 解析依赖 14.10. 使用Maven仓库进行工作 14.10.1. 搜索 Maven 构件和 Java 类 14.10.2. 为Maven仓库编制索引 14.11. 使用基于表单的POM编辑器 14.12. 在m2eclipse中分析项目依赖 14.13. Maven 选项 14.14. 小结 15. 站点生成 15.1. 简介 15.2. 使用Maven构建项目站点 15.3. 自定义站点描述符 15.3.1. 自定义页面端图片 15.3.2. 自定义导航菜单 15.4. 站点目录结构 15.5. 编写项目文档 15.5.1. APT样例 15.5.2. FML样例 15.6. 部署你的项目web站点 15.6.1. 配置服务器认证 15.6.2. 配置文件和目录模式 15.7. 自定义站点外观 15.7.1. 自定义站点CSS 15.7.2. 创建自定义的站点模板 15.7.3. 可重用的web站点皮肤 15.7.4. 创建自定义的主题CSS 15.7.5. 在皮肤中自定义站点模板 15.8. 提示与技巧 15.8.1. 给HEAD嵌入XHTML 15.8.2. 在你站点logo下添加链接 15.8.3. 为你的站点添加导航链接 15.8.4. 添加项目版本 15.8.5. 修改发布日期格式和位置 15.8.6. 使用Doxia宏 16. 仓库管理器 16.1. 简介 16.1.1. Nexus历史 16.2. 安装Nexus 16.2.1. 从Sonatype下载Nexus 16.2.2. 安装Nexus 16.2.3. 运行Nexus 16.2.4. 安装后检查单 16.2.5. 为Redhat/Fedora/CentOS设置启动脚本 16.2.6. 升级Nexus版本 16.3. 使用Nexus 16.3.1. 浏览仓库 16.3.2. 浏览组 16.3.3. 搜索构件 16.3.4. 浏览系统RSS源 16.3.5. 浏览日志文件和配置 16.3.6. 更改你的密码 16.4. 配置Maven使用Nexus 16.4.1. 使用Nexus中央代理仓库 16.4.2. 使用Nexus作为快照仓库 16.4.3. 为缺少的依赖添加仓库 16.4.4. 添加一个新的仓库 16.4.5. 添加一个仓库至一个组 16.5. 配置Nexus 16.5.. 定制服务器配置 16.5.2. 管理仓库 16.5.3. 管理组 16.5.4. 管理路由 16.5.5. 网络配置 16.6. 维护仓库 16.7. 部署构件至Nexus 16.7.1. 部署发布版 16.7.2. 部署快照版 16.7.3. 部署第三方构件 17. 编写插件 17.1. 简介 17.2. Maven编程 17.2.1. 什么是反转控制? 17.2.2. Plexus简介 17.2.3. 为什么使用Plexus? 17.2.4. 什么是插件? 17.3. 插件描述符 17.3.1. 层插件描述符元素 17.3.2. Mojo配置 17.3.3. 插件依赖 17.4. 编写自定义插件 17.4.1. 创建一个插件项目 17.4.2. 一个简单的Java Mojo 17.4.3. 配置插件前缀 17.4.4. 插件中的日志 17.4.5. Mojo类注解 17.4.6. 当Mojo失败的时候 17.5. Mojo参数 17.5.1. 为Mojo参数提供值 17.5.2. 多值的Mojo参数 17.5.3. 依赖于一个Plexus组件 17.5.4. Mojo参数注解 17.6. 插件和Maven生命周期 17.6.1. 执行平行的生命周期 17.6.2. 创建自定义的生命周期 17.6.3. 覆盖默认生命周期 18. 使用可选语言编写插件 18.1. 使用Ant编写插件 18.2. 创建一个Ant插件 18.3. 使用JRuby编写插件 18.3.1. 创建一个JRuby插件 18.3.2. Ruby Mojo实现 18.3.3. Ruby Mojo中使用日志 18.3.4. Raise一个MojoError 18.3.5. 在JRuby中引用Plexus组件 18.4. 使用Groovy编写插件 18.4.1. 创建一个Groovy插件 A. 附录: Settings细节 A.1. 简介 A.2. Settings细节 A.2.1. 简单值 A.2.2. 服务器(Servers) A.2.3. 镜像(Mirrors) A.2.4. 代理(Proxies) A.2.5. Profiles A.2.6. 激活(Activation) A.2.7. 属性(Properties) A.2.8. 仓库(Repositories) A.2.9. 插件仓库 A.2.10. 激活的Profile B. 附录: Sun规格说明可选实现 List of Figures List of Examples
Linux系统编程:入门篇视频教程
2018-10-16Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux系统编程深入学习打下良好的基础。
程序员的数学:概率统计
2019-09-19编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出更健壮的程序。本门课程主要讲解程序员必备的数学知识,借以培养程序员的数学思维。学习者无需精通编程,也无需精通数学。从概率统计、线性代数、微积分、优化理论、随机过程到当前大热的机器学习,讲师幽默风趣,课件精致美观,深入浅出带你重学数学!
JAVA入门精品课程
2018-12-20课程目标: 1、让初学者从小白开始,善于运用知识点,解脱学习的苦恼 2、能够学习更多的工作中使用技巧,成为编程高手
JavaEE+大数据+2个实战项目终极套餐震撼来袭
2017-05-19该套视频教程共包含16门课程,分别是Linux入门到精通、大型ERP项目实战教程、solr教程、Lucene教学视频、Java反射与注解开发、Hadoop大数据入门教程、Activiti工作流教程、redis高并发由浅入深、webservice入门教程、hibernate4入门教程、大型分布式redis+solr+Linux+nginx+springmvc+mybatis电商项目、struts2深入浅出、oracle入门到大神、springmvc深入浅出、spring 3.2教程、mybatis入门到精通教程、Java EE教程、Mysql教程。
程序员的数学:线性代数
2019-09-26编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出更健壮的程序。程序员的数学系列课程主要讲解程序员必备的数学知识,借以培养程序员的数学思维。学习者无需精通编程,也无需精通数学。从概率统计、线性代数、微积分、优化理论、随机过程到当前大热的机器学习,讲师幽默风趣,课件精致美观,深入浅出带你重学数学,时间不可重来,知识可以重学!
SpringBoot实战教程:SpringBoot 博客项目开发及讲解
2020-05-14<p> <span style="color:#4d4d4d;">当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 2000 多个 star:</span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdnimg.cn/202103310649344285.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,<span style="color:#565656;">通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。</span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong>课程特色</strong></span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong> </strong></span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <ol> <li> <span style="color:#565656;">课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。</span> </li> <li> <span style="color:#565656;">开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。</span> </li> <li> <span style="color:#565656;">实践项目页面美观且实用,交互效果完美。</span> </li> <li> <span style="color:#565656;">包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。</span> </li> <li> <span style="color:#565656;">技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。</span> </li> </ol> <p> <strong>实战项目预览</strong> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"><span style="color:#e53333;"><strong> </strong></span></span></span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150303066258.png" alt="" /><br /> </span> </p> <p> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305396930.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305528842.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150306056323.png" alt="" /><br /> </span> </p>
SpringBoot实战教程:SpringBoot企业级线上商城项目讲解
2019-09-27<div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;">当前课程中商城项目的实战源码是我发布在 GitHub 上的开源项目 newbee-mall (新蜂商城),目前已有 6300 多个 star,</span><span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 商城项目功能的讲解,让大家实际操作并实践上手一个大型的线上商城项目,并学习到一定的开发经验以及其中的开发技巧。<br /> 商城项目所涉及的功能结构图整理如下:<br /> </span> </div> <div style="color:rgba(0,0,0,.75);"> </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> <img alt="modules" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3N0b3JlL25ld2JlZS1tYWxsLXMucG5n?x-oss-process=image/format,png" /> </p> </div> <p style="color:rgba(0,0,0,.75);"> <strong><span style="color:#e53333;">课程特色</span></strong> </p> <p style="color:rgba(0,0,0,.75);"> </p> <div style="color:rgba(0,0,0,.75);"> </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 对新手开发者十分友好,无需复杂的操作步骤,仅需 2 秒就可以启动这个完整的商城项目 </li> <li> 最终的实战项目是一个企业级别的 Spring Boot 大型项目,对于各个阶段的 Java 开发者都是极佳的选择 </li> <li> 实践项目页面美观且实用,交互效果完美 </li> <li> 教程详细开发教程详细完整、文档资源齐全 </li> <li> 代码+讲解+演示网站全方位保证,向 Hello World 教程说拜拜 </li> <li> 技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升你的市场竞争力 </li> </ul> </div> <p style="color:rgba(0,0,0,.75);"> </p> <p style="color:rgba(0,0,0,.75);"> <span style="color:#e53333;">课程预览</span> </p> <p style="color:rgba(0,0,0,.75);"> </p> <div style="color:rgba(0,0,0,.75);"> </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> 以下为商城项目的页面和功能展示,分别为: </p> </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 商城首页 1<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050347585499.gif" /> </li> <li> 商城首页 2<br /> <img alt="" src="https://img-bss.csdn.net/202005181054413605.png" /> </li> <li> </li> <li> 购物车<br /> <img alt="cart" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvY2FydC5wbmc?x-oss-process=image/format,png" /> </li> <li> 订单结算<br /> <img alt="settle" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvc2V0dGxlLnBuZw?x-oss-process=image/format,png" /> </li> <li> 订单列表<br /> <img alt="orders" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvb3JkZXJzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 支付页面<br /> <img alt="" src="https://img-bss.csdn.net/201909280301493716.jpg" /> </li> <li> 后台管理系统登录页<br /> <img alt="login" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWxvZ2luLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品管理<br /> <img alt="goods" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWdvb2RzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品编辑<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050348242799.png" /> </li> </ul> </div> </div> </div> </div>
-
下载
美国马里兰大学电池测试数据1:A123
美国马里兰大学电池测试数据1:A123
-
下载
【光盘资料】EasyARM-RT1052-AWorks_part6_硬件设计
【光盘资料】EasyARM-RT1052-AWorks_part6_硬件设计
-
下载
【极简聊天框组件 v0.2.48】基于Vue和ElementUI极简的聊天框组件+表情包功能+可自动匹配微信表情.zip
【极简聊天框组件 v0.2.48】基于Vue和ElementUI极简的聊天框组件+表情包功能+可自动匹配微信表情.zip
-
下载
和顺电气:2020年年度报告.PDF
和顺电气:2020年年度报告.PDF
-
下载
美国马里兰大学电池测试数据6:CS2+CX22 (2)
美国马里兰大学电池测试数据6:CS2+CX22 (2)
-
下载
matlab实现甘特图绘制
matlab实现甘特图绘制
-
下载
20210418-开源证券-商贸零售行业周报:3月社零增速略超预期,珠宝等可选消费持续恢复.pdf
20210418-开源证券-商贸零售行业周报:3月社零增速略超预期,珠宝等可选消费持续恢复.pdf
-
下载
myRIO 电机学习板讲义.pdf
myRIO 电机学习板讲义.pdf
-
下载
A40i_LinuxSDK使用手册.pdf
A40i_LinuxSDK使用手册.pdf
-
下载
校招恒生电子2020笔试题
校招恒生电子2020笔试题
