maven2详细教程

maven2详细教程
maven2详细教程

Maven 2 详细教程

开始之前

现代软件开发基于健壮的企业级开源技术,它需要一类新的构建工具和项目协作工具。Apache Maven 2 的核心引擎旨在简化往往十分复杂的大型协作性软件项目的构建和管理。在大型项目团队环境中工作是种挑战,而 Maven 2 以友好为设计目的,即便对那些不熟悉这种挑战的开发人员而言,Maven 2 也足够友好。本教程首先围绕单个的新手开发展开,然后逐渐介绍 Maven 2 中的一些协作性的概念和功能。我们鼓励您在本教程提供的介绍之上,探究本文范围之外的Maven 2 的一些高级功能。

关于本教程

本教程将循序渐进地向您介绍有关 Maven 2 的基础概念和实践练习,具体内容包括:

?Maven 2 概览

?理解 Maven 2 依赖项管理模型

?Maven 2 存储库和 Maven 2 坐标

?Maven 2 生命周期、阶段、插件和 mojo

?下载和安装 Maven 2

?实践 Maven 2 ——您的第一个 Maven 2 项目

?定制项目对象模型(POM)

?参与多个项目

?实践 Maven 2 ——参与多个项目构建

?在 Eclipse 3.2 中安装 Maven 2.x Plug-in

?在 Eclipse 3.2 中使用 Maven 2.x Plug-in

?支持上述 JDK/JRE 的系统,有至少 1GB 的主存

?有至少 20MB 的磁盘空间来安装软件组件和样例

本教程中的说明基于 Microsoft Windows 操作系统。教程中涵盖的所有工具也可以在Linux? 和UNIX? 系统上运行。

Maven 2 概览

Maven 是一个顶级的 Apache Software Foundation 开源项目,创建它最初是为了管理 Jakarta Turbine 项目复杂的构建过程。从那以后,不论是开源开发项目还是私有开发项目都选择 Maven 作为项目构建系统。Maven 快速地发展着,如今已是第二版,Maven 已经从针对单个复杂项目的定制构建工具成长为广泛使用的构建管理系统,其丰富的功能可以应用于大多数的软件开发场景。

概括来讲,Maven 2 能够:

?理解项目通常是如何构建的。

?利用其内嵌的项目知识简化和便利项目构建。

?利用其内嵌的项目知识来帮助用户理解复杂的项目结构和构建过程中潜在的变数。

?设计并实现一个经证实的依赖项管理系统,该系统顺应了当今全球化和相互联系的项目团队的需求。

?利用其内部知识,针对简单项目提供简单的用户体验。

?对于高级用户来说相当灵活;针对特别的应用场景,可以覆盖其内嵌模型,也可以通过配置、部署元数据或创建自定义插件对其内嵌模型进行改写。

?全面扩展现有行为之外的场景细节。

?捕获新出现的最佳实践和各个用户社区间的经确认的共同性,并将它们纳入到 Maven 的内嵌项目知识中,从而不断地得到改进。

Maven 2 ——概念性的概览

为捕捉项目构建知识,Maven 2 依赖于一套发展中的有关事物如何运转的概念性模型。部分模型被硬编码为 Maven 代码库的一部分,这些模型通过新的 Maven 发布版本不断得到精炼。图 1 解释了 Maven 2 的关键模型:

图 1. Maven 2 对象和操作模型

图 1 中的关键组件为:

?项目对象模型(POM): POM 是 Maven 2 中的里程碑式的模型。该模型的一部分已经构建到 Maven 引擎(被亲切地称为反应堆)中,其余部分则通过一个名叫 pom.xml 的基于 XML 的元数据文件来声明。

?依赖项管理模型: Maven 对如何管理项目的依赖项很在行。依赖项管理是一片灰色地带,典型的构建-管理工具和系统都未明确涉及。Maven 2 构建了 Maven 依赖项管理模型,该模型能够适应大多数需求。这个模型被

证明是有效而高产的模型,目前,主要的开源项目都部署了该模型。

?构建生命周期和阶段:和 POM 相关的概念是构建生命周期和阶段。这是Maven 2 的内嵌概念模型和现实物理世界之间的接口。使用 Maven 时,工作主要是通过插件来执行的。在构建周期中,Maven 2 通过遵循一系列定义好的阶段,将这些插件协调起来。

图 2 揭示了 Maven 2 的操作方式和与之交互的方式,同时显示了它的物理构成。图 2 提供了有关如何与 Maven 进行交互的概览:

图 2. Maven 2 操作和交互模型

图 2 中,POM 是 Maven 对您的特定项目的理解。这个模型由包含在一系列pom.xml 文件中的声明性描述构成。这些 pom.xml 文件构成一棵树,每个文件能从其父文件中继承属性。Maven 2 提供一个 Super POM。这个 Super POM 位于层级树的顶端,它包含所有项目的默认通用属性;每个项目的 POM 都从这个Super POM 处继承。

依赖项被指定为 pom.xml 文件的一部分。Maven 根据其依赖项管理模型解析项目依赖项。Maven 2 在本地存储库和全球存储库寻找依赖性组件(在 Maven 术语里称作工件)。在远程存储库中解析的工件被下载到本地存储库中,以便使接下来的访问可以有效进行。Maven 2 中的这个依赖项解析器可以处理可递依赖项。即,它能有效地解析您的依赖项所依赖的那些依赖项。

Maven 引擎通过插件亲自执行几乎所有的文件处理任务。插件被配置和描述在pom.xml 文件中。依赖项管理系统将插件当作工件来处理,并根据构建任务的需要来下载插件。每个插件都能和生命周期中的不同阶段联系起来。Maven 引擎有一个状态机,它运行在生命周期的各个阶段,在必要的时候调用插件。

理解 Maven 2 依赖项管理模型

在有效利用 Maven 2 之前,您需要理解 Maven 2 依赖项管理模型是如何运行的。依赖项开发适应于这样的项目,其软件组件(称作模块)是由不同的项目团队开发的。它支持持续独立开发,也支持对所有依赖模块进行精炼。

这个团队协作场景在通过 Internet 建立和维护的开源项目中十分常见,由于内部开发大受开源或外包世界的冲击和影响,这种场景在合作开发的圈子里日益盛行。

解析项目依赖项

Maven 2 依赖项管理引擎帮助解析构建过程中的项目依赖项。

Maven 本地存储库和远程存储库

Maven 2 本地存储库是磁盘上的一个目录,通常位于

HomeDirectory/.m2/repository。这个库扮演着高性能本地缓存的角色,存储着在依赖项解析过程中下载的工件。远程存储库要通过网络访问。可以在settings.xml 配置文件中维护一个远程存储库列表以备使用。

实践中,依赖项在 pom.xml 文件内的 元素中指定,并作为 POM 的一部分注入到 Maven 中。

项目依赖项存储在存储库服务器(在 Maven 术语中简单地称之为存储库)上。要成功的解析依赖项,需要从包含该工件的存储库里找到所需的依赖性工件。通过 settings.xml 配置 Maven

可以在一个 settings.xml 文件中指定影响 Maven 操作的配置属性。默认的设置文件是MavenInstallationDirectory/conf/settings.xml。Maven 2 用户可通过维护UserHomeDirectory/.m2/settings.xml 来覆盖一些配置属性。参见Maven 设置参考,获取更多有关可配置设置的信息。

基于 POM 中的项目依赖项信息,该依赖项解析器试图以下列方式解析依赖项:

1.检查本地存储库中的依赖项。

2.检查远程存储库列表中的依赖项。

3.如果前两步失败,则报告一个错误。

将 Maven 2 用于项目构建时,依赖项解析通过一个集中的存储库确保只存在一个依赖性工件,而不考虑有多少项目或子项目引用该工件。这是多模块项目构建中一个重要的属性,因为包含多个工件会导致一些项目一致性和集成方面的问题。

存储库和坐标

Maven 2 存储库存储 Maven 在一个项目的依赖项解析中使用过的工件集。在本地磁盘上访问本地存储库,通过网络访问远程存储库。

工件通常被打包成包含二进制库或可执行库的 JAR 文件。这被认为是工件的一个类型。但在实践中,工件也可以是 WAR、EAR 或其他代码捆绑类型。

Maven 2 利用操作系统的目录结构对存储在存储库中的工件集进行快速索引。这个存储库索引系统依赖于这种能力来通过工件的坐标惟一标识工件。

Maven 坐标

Maven 坐标是一组可以惟一标识工件的三元组值。坐标包含了下列三条信息:?组 ID:代表制造该工件的实体或组织。例如,com.ibm.devworks 就是一个组 ID。

?工件 ID:实际的工件的名称。例如,主体类名为 OpsImp 的项目也许会用 OpsImp 作为其工件 ID。

?版本:该工件的版本号。支持的格式为mmm.nnn.bbb-qqqqqqq-dd,其中,mmm是主版本号,nnn是次版本号,bbb代表其 bug 修复水平。qqqqq (限定词)或dd(构建号)也能添加到版本号中,这两项是可选项。

对 Maven 坐标的使用贯穿于 Maven 配置文件和 POM 文件中。例如,要在命名为 OpsImp 的模块上指定项目依赖项(在 1.0-SNAPSHOT 级别),pom.xml 文件应包含清单 1 所示的部分:

清单 1. OpsImp 样例模块的 Maven 坐标

com.ibm.devworks

OpsImp

1.0-SNAPSHOT

特别限定词 SNAPSHOT 告诉 Maven 2:该项目或模块还处于开发状态中,它应该获取最新版的可用工件。

要将该项目指定为依赖于 JUnit 进行单元测试,可以将 JUnit 3.8.1 的坐标作为一个依赖项添加到该项目的 pom.xml 文件中,如清单 2 所示:

清单 2. JUnit 依赖项的 Maven 坐标

junit

junit

3.8.1

图 3. Maven 2 存储库内幕

从图 3 中可以看出,Maven 维护了一个工件的 POM 文件,同时也为该工件和其存储库中的 POM 维护了检验和散列。当工件在存储库间转移时,这些文件帮助确保工件的完整性。该工件已由 Maven 的依赖项管理引擎从中央存储库下载并放置到本地存储库中。

在图 4 中,坐标为 com.ibm.devworks/OpsImp/1.0-SNAPSHOT 的工件显示在本地存储库中。该工件和 POM 文件一起存放在存储库。在本例中,该工件在本地安装。

图 4. 本地存储库中的 OpsImp 工件

Maven 2 生命周期、阶段、插件和 mojo

Maven 通过插件动作完成大多数构建任务。可以把 Maven 引擎认为是插件动作的协调器。

插件中的 Mojo

插件是适应 Maven 的插件框架的软件模块。现在,可以使用 Java、Ant 或Beanshell 来创建自定义插件。插件中的每个任务称作一个mojo。有时,插件也被视为一套相关的 mojo。创建自定义的 Maven 2 插件超出了本教程的范围;参见参考资料,以获取更多信息。

Maven 2 是预先打包好的,以便于下载,它和许多常用插件一起使用。大多数典型开发任务不需要使用额外插件。

在开始编写自己的插件前,您应该先参考一下列出流行 Maven 2 插件的 Web 站点(参见参考资料),看一下您需要的插件是不是已经有了。图 5 显示了 Maven Plugin Matrix(参见参考资料),它提供了许多可用插件的兼容性信息:

周期

描述

阶段

验证确保当前配置和 POM 的内容是有效的。这包含对 pom.xml 文

件树的验证。

初始

在执行构建生命周期的主任务之前可以进行初始化。

生成

源码

代码生成器可以开始生成在以后阶段中处理或编译的源代码。

处理源码提供解析、修改和转换源码。常规源码和生成的源码都可以在这里处理。

生成

资源

可以生成非源码资源。通常包括元数据文件和配置文件。

处理

资源

处理非源码资源。修改、转换和重定位资源都能在这阶段发生。编译编译源码。编译过的类被放到目标目录树中。

处理类处理类文件转换和增强步骤。字节码交织器和常用工具常在这一阶段操作。

生成

测试

源码

mojo 可以生成要操作的单元测试代码。

处理测试源码在编译前对测试源码执行任何必要的处理。在这一阶段,可以修改、转换或复制源代码。

生成

测试

资源

允许生成与测试相关的(非源码)资源。

处理

测试

资源

可以处理、转换和重新定位与测试相关的资源。

测试

编译

编译单元测试的源码。

测试运行编译过的单元测试并累计结果。

打包将可执行的二进制文件打包到一个分布式归档文件中,如 JAR 或 WAR。

前集成测试准备集成测试。这种情况下的集成测试是指在一个受到一定控制的模拟的真实部署环境中测试代码。这一步能将归档文件部署到一个服务器上执行。

集成

测试

执行真正的集成测试。

后集

成测

解除集成测试准备。这一步涉及测试环境重置或重新初始化。

检验检验可部署归档的有效性和完整性。过了这个阶段,将安装该归档。

安装将该归档添加到本地 Maven 目录。这一步让其他可能依赖该归档的模块可以使用它。

部署将该归档添加到远程 Maven 目录。这一步让这个工件能为更

多的人所用。

Maven 从开源社区中汲取了十多年的项目构建管理经验。很难找到一个构建周期不符合表 1 中的生命周期阶段的软件项目。

启动 Maven 2 引擎后,它会按顺序经历表 1 中的各阶段,执行可能与该阶段绑定的 mojo。每个 mojo 则可以使用 Maven 2 丰富的 POM 支持、依赖项管理,也可以访问执行这一专门任务时的构建状态信息。

调用 Maven 2 引擎时,可以将一个生命周期阶段指定为命令行参数。该引擎一直执行到指定的阶段(包括该指定的阶段)。包含的阶段中所有的 mojo 都会被触发。

简短地说,这就是 Maven 2 的操作原理。在下一部分里,您将直接面对操作。对 Maven 操作、它的依赖项管理模型和它的 POM 有了基本的理解,您会发现实践 Maven 2 是一项十分简单的练习。

下载和安装 Maven 2

根据下列步骤下载和安装 Maven 2:

1.从 Maven 项目的官方站点下载 Maven 2 二进制文件(参见参考资料)。

2.将二进制发布文件解压到选定的目录。

3.将InstallationDirectory\bin 目录添加到 PATH 环境变量。

为检验安装,键入 mvn -help 命令。您将看到清单 3 中的帮助页面。

清单 3. 使用 mvn -help 命令检验安装

C:\>mvn -help

usage: mvn [options] [] []

Options:

-C,--strict-checksums Fail the build if

checksums don't match

-c,--lax-checksums Warn if checksums

don't match

-P,--activate-profiles Comma-delimited

list of profiles to

activate

-ff,--fail-fast Stop at first

failure in reactorized builds

-fae,--fail-at-end Only fail the build afterwards; allow all

non-impacted builds to continue

-B,--batch-mode Run in

non-interactive (batch) mode

-fn,--fail-never NEVER fail the build, regardless of project

result

-up,--update-plugins Synonym for cpu

-N,--non-recursive Do not recurse into sub-projects

-npr,--no-plugin-registry Don't use

~/.m2/plugin-registry.xml for

plugin versions

-U,--update-snapshots Update all snapshots regardless of

repository policies

-cpu,--check-plugin-updates Force upToDate check for any relevant

registered

plugins

-npu,--no-plugin-updates Suppress upToDate check for any relevant

registered

plugins

-D,--define Define a system property

-X,--debug Produce execution debug output

-e,--errors Produce execution error messages

-f,--file Force the use of an alternate POM file.

-h,--help Display help information

-o,--offline Work offline

-r,--reactor Execute goals for project found in the

reactor

-s,--settings Alternate path for the user settings file

-v,--version Display version

information

实践 Maven 2:您的第一个 Maven 2 项目

在第一个实践的例子里,您将看到如何用最小的努力使用 Maven 2 构建简单项目。Maven 2 内置的关于 Java 项目的知识消除了其他构建工具也许必须要经历的冗长的配置过程。

处理数值操作的类

该例使用了一个处理数值操作的类。这个主体类的源代码(叫做 NumOps)如清单 4 所示。

清单 4.NumOps 类

package com.ibm.devworks;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class NumOps {

private List ops = new ArrayList

();

public NumOps() {

ops.add( new AddOps());

}

public Operation getOp(int i)

{ Operation retval;

if (i > ops.size())

{ retval = null;

} else {

retval = (Operation) ops.get(i);

} return retval;

}

public int size() {

return ops.size();

}

public static void main( String[] args ) {

NumOps nop = new NumOps();

for (int i=0; i < nop.size(); i++) {

System.out.println( "2 " +

nop.getOp(i).getDesc() +

" 1 is " +

nop.getOp(i).op(2,1) );

}

}

}

NumOps 类管理一个能够在两个整数上执行数值操作的对象集。main 方法创建一个 NumOps 实例,然后调用由 NumOps 管理的每个对象,同时分别调用它的getDesc() 方法和 op() 方法。由 NumOps 管理的所有对象都实现了在Operation.java 中定义的 Operation 接口,接口代码如清单 5 所示:

清单 5. Operation 接口

package com.ibm.devworks;

public interface Operation {

int op(int a, int b);

String getDesc();

}

在这个初始的例子里定义的惟一操作是一个 AddOps 类,如清单 6 所示:

清单 6. AddOps 类

package com.ibm.devworks;

public class AddOps implements Operation {

public int op(int a, int b) {

return a+b;

}

public String getDesc() {

return "plus";

}

}

执行 NumOps 类时,会打印出下列输出:

使用 Archetype 来创建初始项目

要创建能用 Maven 构建的简单 Java 项目所需的一切,可以使用 Archetype 插件,它是 Maven 2 中的标准插件。不同于构建阶段插件,Archetype 在 Maven 项目构建生命周期之外运行,用于创建 Maven 项目。在您想要包含 NumOps 项目的目录中执行下列命令(将所有命令敲在一行):

mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.ibm.devworks -DartifactId=NumOps

该命令为 Archetype 插件提供您模块的坐标:

com.ibm.devworks/NumOps/1.0-SNAPSHOT。在此情况下,不需要指定版本,因为Archetype 插件常默认为 1.0-SNAPSHOT。此命令为项目创建了一个起始的pom.xml 文件,也创建了规范的 Maven 2 目录结构。您将在本教程源代码下载处的 example1 目录下找到该代码(参见下载)。

该输出应该与清单 7 类似:

清单 7. 使用 Maven Archetype 创建 NumOps 项目

[INFO] Scanning for projects...

[INFO] Searching repository for plugin with prefix: 'archetype'. [INFO]

-------------------------------------------------------------------------

---

[INFO] Building Maven Default Project

[INFO] task-segment: [archetype:create] (aggregator-style) [INFO]

-------------------------------------------------------------------------

---

[INFO] Setting property: classpath.resource.loader.class =>

'org.codehaus.plexus

...

[INFO] [archetype:create]

[INFO] Defaulting package to group ID: com.ibm.devworks

[INFO]

-------------------------------------------------------------------------

---

[INFO] Using following parameters for creating Archetype:

maven-archetype-quicks

tart:RELEASE

[INFO]

-------------------------------------------------------------------------

---

[INFO] Parameter: groupId, Value: com.ibm.devworks

[INFO] Parameter: packageName, Value: com.ibm.devworks

[INFO] Parameter: basedir, Value: C:\temp\maven

[INFO] Parameter: package, Value: com.ibm.devworks

[INFO] Parameter: version, Value: 1.0-SNAPSHOT

[INFO] Parameter: artifactId, Value: NumOps

[INFO] ********************* End of debug info from resources from generated POM

***********************

[INFO] Archetype created in dir: C:\temp\maven\NumOps

[INFO]

------------------------------------------------------------------------

[INFO] BUILD SUCCESSFUL

[INFO]

------------------------------------------------------------------------

[INFO] Total time: 1 second

[INFO] Finished at: Sat Dec 02 22:04:02 EST 2006

[INFO] Final Memory: 4M/8M

[INFO]

------------------------------------------------------------------------

Archetype 插件创建了一个目录树、一个 pom.xml 文件和一个占位符 App.java 应用程序文件。它也为单元测试源码创建了一棵目录树,还创建了一个占位符AppTest.java 单元测试文件。这个项目已经准备就绪。图 6 显示了该Archetype 插件创建的目录和文件。

图 6. Archetype 生成的目录和文件

您只需将 NumOps.java、Operation.java 和 AddOps.java 文件移到 App.java 的位置,并移除 App.java。在下一部分中,将做出一些改变来定制生成的pom.xm。

定制 POM

Maven 2 通过该 pom.xml 文件了解您的项目。该文件由 Archetype 按照NumOps 生成,如清单 8 所示:

清单 8. Archetype 生成的 POM - pom.xml

xmlns:xsi="https://www.360docs.net/doc/7c11062343.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/7c11062343.html,/POM/4.0.0

https://www.360docs.net/doc/7c11062343.html,/maven-v4_0_0.xsd">

4.0.0

com.ibm.devworks

NumOps

jar

1.0-SNAPSHOT

Maven Quick Start Archetype

https://www.360docs.net/doc/7c11062343.html,

junit

junit

3.8.1

test

请注意:在测试阶段中(通过 标记),Archetype 如何定义模块的坐标、如何将类型定义为 JAR 归档以及如何将 JUnit 指定为一个依赖项。要为您的新项目定制这个 pom.xml 文件,请参照清单 9 中突出显示的部分,稍作改动。

清单 9. 为 NumOps 项目定制生成的 pom.xml 文件

xsi:schemaLocation="https://www.360docs.net/doc/7c11062343.html,/POM/4.0.0

https://www.360docs.net/doc/7c11062343.html,/maven-v4_0_0.xsd">

4.0.0

com.ibm.devworks

NumOps

jar

1.0-SNAPSHOT

Intro to Maven 2 Example 1

https://www.360docs.net/doc/7c11062343.html,/java

maven-compiler-plugin

1.5

1.5

junit

junit

3.8.1

test

额外的 标记是必要的,用来覆盖源代码,以达到 Java 代码的水平。默认情况下,采用的是 JDK 1.4,但您的代码使用了泛型,因而需要 JDK 5.0 编译。

编译定制的项目

现在可以使用 mvn compile 命令编译 NumOps 项目。这个命令使 Maven 2 引擎从构建生命周期一直运行到编译阶段,并执行相应的 mojo。您应该看到构建成功的报告,报告中在目标目录树里创建了三个类文件(如清单 10 所示)。如果这是第一次运行,那会花点时间,因为一些依赖项需要经过 Internet 从中央存储库下载。

清单 10. NumOps 项目中 mvn 编译的输出

[INFO] Scanning for projects...

[INFO]

-------------------------------------------------------------------------

---

[INFO] Building Intro to Maven 2 Example 1

[INFO] task-segment: [compile]

[INFO]

-------------------------------------------------------------------------

---

[INFO] [resources:resources]

[INFO] Using default encoding to copy filtered resources.

[INFO] [compiler:compile]

Compiling 3 source files to C:\temp\maven\NumOps\target\classes [INFO]

------------------------------------------------------------------------

[INFO] BUILD SUCCESSFUL

[INFO]

------------------------------------------------------------------------

[INFO] Total time: 1 second

[INFO] Finished at: Sat Dec 02 22:52:16 EST 2006

[INFO] Final Memory: 3M/7M

[INFO]

---------------------------------------------------------------------

安装maven步骤

maven3 安装: 安装Maven 之前要求先确定你的JDK 已经安装配置完成。Maven是Apache 下的一个项目,目前最新版本是3.0.4,我用的也是这个。 首先去官网下载Maven:https://www.360docs.net/doc/7c11062343.html,/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 下载完成之后将其解压,我将解压后的文件夹重命名成maven,并将它放在D:\Server 目录下,即maven 最终的路径是:D:\Server\maven 配置maven 环境变量: 系统变量:MAVEN_HOME = D:\Server\maven 用户变量:path = %MAVEN_HOME%\bin 相信大家都有配过环境变量的,详细步骤就不说了,对着把属性名和属性值配上的OK 了。 打开cmd,在里面敲:mvn -version 如果能打印如上信息,说明到此Maven3 已经在你的电脑上安装完成。 mvn 是mavn 的一个指令,mvn -version 是查看版本信息,我的操作系统是32位的WIN7,安装的maven 是3.0.4 如果能打印如上信息,说明到此Maven3 已经在你的电脑上安装完成。 修改maven 仓库存放位置: 找到maven 下的conf 下的settings.xml 配置文件,我的是在D:\Server\maven\conf\settings.xml maven 的仓库默认是放在本地用户的临时文件夹下面的.m2 文件夹下的repository 下,我的是在C:\Users\admcnm\.m2\repository 目录下, 现在我们来修改将它指定到我们自己的路径下,我现在要将仓库指定到D:\Repositories\Maven 目录下,只需要将上面注销的本地仓库打开,

我的世界合成表打印版(新手必备)

萤石块Glowstone 萤石粉 Glowstone Dust 能够用于水下照明.注:萤石可以放在喷泉顶上,到了夜 晚喷泉就会散发一些光芒!可以替代火把的一种照明工 具,常用于室内装潢! 雪块Snow Block 雪球 Snowballs 建筑材料.注:雪块可以用来制作雪傀儡!雪傀儡可以保 卫我们的家园,还可以无限刷雪 TNT 火药和沙子爆炸物. 注:在创造模式下,TNT放置不宜很多,因为如果机器不好,会很卡。TNT也是熊孩子毁服常用的工具。游戏中沙漠神殿会有9个TNT! 粘土块Clay Block 粘土 Clay 建筑材料.用于装饰 砖块Brick Block 红砖 Clay Bricks 坚硬的建筑材料.用于装饰,建筑党必备装饰材料 书架Bookshelf 木板和书本 装饰和附魔. 注:附魔出来的效果是随机的,如果你的 RP不好,很可能附魔很多次才能附魔出你想要的东西 沙石Sandstone Block 沙子 Sand 建筑材料.用于装饰,可在熔炉中烧制成玻璃! 平滑沙石Smooth Sandstone 沙石 Sandstone Block 建筑材料.用于装饰用 錾制沙质台阶 Sandstone Slabs 建筑材料.用于装饰用,属于半砖的一种 音符盒Note Block 木板和红石 Wooden Planks & Redstone 当点击时发出音符.注:可以发出很多美妙的音乐哦,你 一定会喜欢的!放在不同的地面会发出不同的声音 南瓜灯 Jack-O Lantern 南瓜和火把 Pumpkin & Torch 光源. 注:在晚上看起来会非常的漂亮。也是制作万圣节 地图必备的物品之一哦!漂亮的南瓜灯也是室内装修必 备物品! 青金石块Lapis Lazuli Block 青金石染料 Lapis Lazuli Dye 存储青金石染料. 注:可以用染料将羊毛染色 钻石块Diamond Block 钻石 Diamonds 存储钻石. 注:主要为了节省空间

我的世界新手必看的常识

我的世界新手必看的常识 1.你可能不知道生物有视野这个东东一般生物在16格里就能看见你像骷髅僵尸 JJ 怪之类的小黑的视野在64格内内牛满面在100格内也就是说N远的地方就能看见你其他生物的视野应该基本都是16格了 2.你可以向僵尸村民(长的很挫的)的仍虚弱喷溅药水,右键给他们吃普通金苹果,等待大约三四分钟 僵尸村民就会被治愈成普通村民 3.按2下W可以疾跑这个我刚玩的时候不知道跑的时候饥饿消耗是正常的10倍前期最好不要随便跑浪费饥饿度 开和平随便跑吧- - 饥饿3格以下无法疾跑 4.村民晚上会向一个有门的空间走如果有2个房子都有门他会优先去亮度高的地方门对村民很重要!! 5.怪物在阳光低于7的时候生成很多植物的生长都离不开亮度有时候怪物会在白天生成因为那是阴天- 游戏中亮度有1~15的亮度阳光、火、岩浆、南瓜、萤石、开启的红石灯亮度为15 火把为14 燃烧的熔炉为13 红石矿和红石中继器为9 红石火把7 月亮光为4 蘑菇、龙蛋亮度为1如果有错误请回复

6.村民会不断搞基生BB前提是门和2个村民困难模式僵尸才会破门其他模式只会敲门 7.腐肉可以治疗驯服的狼(狼怎么驯服拿骨头右键吧几率貌似不高)自己想吃肉吃了饥饿耗的快原地不动就行了 饥饿效果只不过提高饥饿下降的速度而已 在水里爆不会伤害任何方块 TNT在点燃前不受到重力的效果点燃后就和沙子一样了 9.告示牌可以堵水堵岩浆哟火把也可以堵~ 只要技术高QAQ 10.不要一群狼的时候打某狼僵尸猪人也是否则你会被群殴= = 猪被雷批了之后就变僵尸猪人了地狱僵尸猪人很多 僵尸猪人会掉金粒和剑等 JJ怪被雷劈了会变成极其恐怖的高压JJ怪爆炸力量是JJ怪的一倍血没变 11.岩浆可以充当煤燃烧1000秒桶会还你的岩浆还可以做陷阱拥有一套火焰保护3可以在岩浆里泡 当然想泡岩浆除非你闲的的蛋疼了基本都是去地狱打烈焰人用的 12.不管是什么生物死后掉落的东西都会在他的脚下掉落这条对制作陷阱有帮助

新手种植多肉植物基础知识word精品文档4页

现在方便的就是网购了。一般网购都是裸根发的,也有带盆带土的,有条件的也可以去大棚直接购买。值得说明的是购买来的植物特别是大棚里的,带土的都要重新换盆换土,因为大棚里难免会有病虫害。收到上盆后,需要隔离管理一些日子,然后再和原来的其他植物放一块,目的就是为了防止新购买的植物会把病虫害带到 家里来。 收到的植物,自己喜欢用方的合适的塑料花盆种。一来容易摆放不占地方,二来容易干透。也用瓷盆和紫砂盆,瓦盆和木头的盆,这些比较占地方,地方大可以用的。自己也可以DIY花盆,有的时候是逮到什么用什么。利用身边的一些东西做花盆还是很有意思的。现在很多花友问,市场上漂亮的陶盆可以养不,其实用什么盆倒不是很重要。什么盆都可以养的,新手一般会买些漂亮的,底下没有漏水孔的盆,这样的盆可以有2个方法处理,一个是不打孔,盆底垫不低于4厘米的颗粒石头。这个方法浇水一定要控制好,不要太多了,不然就烂根的。短暂可以用这个方法养,新手最好不要采用。二是自己打个孔,用的是手电钻加磨头,加点水很快就打通了。没有条件的瓦盆可以用剪刀头加点水,很好打通的。对于瓷器和玻璃的只能用磨头了,不然真的就会裂的,市场上也有一种金刚锉刀,大家可以买那种三角的或圆的,自己回家慢慢加水锉吧,五金店可以买到。 花盆的大小深浅也和植物的大小有关系,小的植物用尽量小的盆,这样容易干透。如果花盆过深就要在底部垫些大颗粒的。比如陶粒,兰石。养殖瓦苇就要用深点的盆了,因为瓦苇根系比较长。所以花友要了解植物的习性,才可以给自己挑选合适的花盆。 选择好了花盆,接下来就要解决栽培植料问题了。现在配土很随意了。泥炭

混合点煤渣,或混合河沙都可以养。煤渣和河沙都要用水洗干净,不加泥炭也可以养。如果想植物长的快的花友就加点泥炭。反正我不在乎它们可以长多快。慢慢养就可以。其他的植料配土原则是透气透水就可以。有赤玉土的就用赤玉土,赤玉土倒是万能用土,养什么都可以,新手养的少,可以是首选。主要因为昂贵我现在很少用了,有人说植物都买的起,还怕这么点赤玉土啊,话是这么说很对,嘿嘿,现在我是要省下土钱可以多买几盆花,何况用其他植料养的也不会比赤玉土差。特别提醒的是,不能用菜园土,很多花友问我一般的泥土可以不,回答是最好不要用,因为泥土太容易结板了。花友问我用什么肥料,呵呵,我养到现在就买过一包绿奥的缓效肥,50克,2年了到现在还没有用光,不习惯用肥料。感觉多肉不太需要很多肥料也依然长的很好。 有了土就是上盆和换土。初级爱好者一般是网购的仙肉比较多,新买的多肉上盆前要修根,这个工序不是必要的,很多我都不修根,除非是很细的小根和枯萎的根才会修一下,不过修根有利于促进根系的分支和发育。修好根,放在阴凉通风的地方晾干伤口3到15天不等,看是什么植物定晾根的时间,一般的3到5天就可以,块根一般要晾久点的。我上盆是干土干栽,这样容易把根埋土里。还有一个重要问题就是在植株的根茎部也就是没有须根的那个位置不要埋土,用些小石子铺设就可以。因为这个位置是不吸收水分和营养的,也是最容易腐烂的地方,只铺小石头不埋土,也有利于通风透气。很多人都是说换土是每年必须的,家里养殖的仙人球没有每年换土,有些植物每年是要换盆的,比如生石花。换盆可以及时发现土里的害虫。不过我土里都是预埋呋喃丹的,基本可以有效防止土里的害虫。 上盆后就是浇水了。浇水是最能体现爱好者栽培水平了,但浇水的问题比较

网店美工视觉设计实战教程(全彩微课版)-48481-教学大纲

《网店美工视觉设计实战教程(全彩微课版)》 教学大纲 一、课程信息 课程名称:网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:21 计划学分:2 先修课程:无 选用教材:《网店美工视觉设计实战教程(全彩微课版)》,何晓琴编著,2018年;人民邮电出版社出版教材; 适用专业:本书可作为有志于或者正在从事淘宝美工相关职业的人员学习和参考,也可作为高等院校电子商务相关课程的教材。 课程负责人: 二、课程简介 随着网店的迅速普及和全民化,衍生了“淘宝美工”这个针对网店页面视觉设计的新兴行业。本书从淘宝美工的角度出发,为淘宝卖家提供全面、实用、快速的店铺视觉设计与装修指导。主要包括网店美工基础、图片调色、图片修饰、店铺首页核心模块设计、详情页视觉设计、页面装修、视觉营销推广图制作等,最后针对无线端进行首页、详情页视觉的设计与装修。本书内容层层深入,并通过丰富的实例为读者全方面介绍淘宝美工在日常工作中所需的知识和技能,有效地引导读者进行淘宝店铺装修的学习。 本课程主要对淘宝美工的设计基础和方法进行详细介绍,通过学习该课程,使学生了解网店美工的基本要求,以及掌握网店的设计与制作。 三、课程教学要求

体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三档分别表示为“H”“M”或“L”。“课程教学要求”及“关联程度”中的空白栏表示该课程与所对应的专业毕业要求条目不相关。 四、课程教学内容

五、考核要求及成绩评定 注:此表中内容为该课程的全部考核方式及其相关信息。 六、学生学习建议 (一)学习方法建议 1. 理论配合实战训练进行学习,提高学生的实战动手能力; 2. 在条件允许的情况下,可以申请一个网店,进行深入学习; 3. 提高学生的是设计感和审美能力; (二)学生课外阅读参考资料 《网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版)》,何晓琴编著,2018年,人民邮电出版社合作出版教材

Maven源配置教程

Maven安装及基本使用 1、安装maven首先到maven官网下载maven安装包, Maven下载地址, 下载apache-maven-3.3.9-bin.zip文件 > 由于当前系统为windows, 所以下载apache-maven-3.3.9-bin.zip文件; 如果您使用的系统为unix类系统请下载apache-maven-3.3.9-bin.tar.gz文件 > > 注: 由于maven是依赖于jdk的, 所以在安装maven前需要提前准备好jdk环境。jdk的安装方式不是本文的重点, 所以本文不进行展开说明了。 右键解压apache-maven-3.3.9-bin.zip文件到当前目录中即可 >如果您使用的为unix环境, 以CentOS为例, 使用以下命令进行解压 tar -zxvf apache-maven-3.3.9-bin.tar.gz 到此maven已经安装完成。 为了之后使用方便,所以需要将maven添加到环境变量中, 配置方式: 右键 "我的电脑" -> 选择 "属性" -> 选择 "高级系统设置" -> 选择 "高级" 标签页 -> 选择 "环境变量" 在新打开的窗口中的"系统变量"中新建变量名为"MAVEN_HOME", 变量值为 maven解压后的路径, 例如: E:-maven-3.3.9 然后编辑环境变量PATH, 在PATH的环境变量值的尾部添加";%MAVEN_HOME%", 一路确认后即添加成功。注: windows中多个环境变量的值需要用";"分隔 unix系统中环境变量的配置方式, 以CentOS为例: 使用以下方式为当前用户添加maven的环境变量打开~/.bashrc文件并在文件末尾添加以下内容 vim ~/.bashrc MAVEN_HOME=/opt/apache-maven-3.3.9 PATH=$PATH:$MAVEN_HOME/bin export MAVEN_HOME PATH 保存并退出, 并使用下面的命令使新添加的环境变量立即生效

沙盘游戏《我的世界》新手图文完整攻略

我的世界(MineCraft)是一款3D的第一人称沙盘游戏,所呈现的世界并不是华丽的画面与特效,而是注重在游戏性上面。玩家在游戏中做着「建设」与「破坏」两件事,但是透过像乐高一样的积木来组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市,但是若再加上玩家的想像力,空中之城、地底都市都一样能够实现。 我的世界怎么玩?游戏主选单: 当然,到这里大家应该发现这是个纯英文版的游戏。但是请玩家放心,等会儿进入游戏后你连一个完整句子都不会看到…… 首先,请按捺住激动的心情,因为我们还要介绍游戏设置…点击后就进入设置画面了: 第一排:<音乐音量>和<音效音量>; 第二排:<鼠标反转>(视角俯仰与鼠标前后移动的关系)和<视角旋转灵敏度>; 第三排:<视野距离>(游戏中可用F键即时调整)和<走动摇摆> (游戏中以第一人称视角移动时屏幕模拟人真实走动的摇摆);

第四排:<3D立体模式>(如果你有红蓝眼镜…可以打开试试)和<限制帧数>; 第五排:<游戏难度>(有Hard、Normal、Easy、Peaceful四级,注意:初次体验请不要选择Peaceful,否则整个世界不刷怪。MineCraft游戏难度很低又能无限复活而且很多关键材料只有怪才掉的,强烈建议大家选择Hard。Peaceful是需要制作大作品时避免刷怪骚扰才启用的。)和<画面质量>(有Fast、Fancy两级,建议玩起来不卡的都选Fancy,不然连树叶镂空效果都没有。)  第六排:<游戏控制>点击后会出现子菜单: 前两排很简单,就是前后左右移动的键位。W-<前进>、S-<后退>、A-<左平移>、D-<右平移>; 第三排:空格键-<跳跃>(包括在水中垂直向上移动)、左Shift键-<潜行>(注意:对怪没有任何所谓潜行效果,只是有弓身动作且移动变慢。其作用除了可以稍微调低视角外,关键是按住这个键以后即使直冲向悬崖也不会掉下去,会在可立足的最边缘停下来。PS:我入门时因为不知道它这个功效,所以从来不用。结果在高空作业风骚走位时被摔得…… ); 第四排:Q-<丢弃物品>、I-<打开物品栏>(常用键,建议改为E键。); 第五排:T-<聊天>(单机就不考虑了)、F-<雾化范围>(就是前面提到的视野距离,视野边缘的物体看起来被雾笼罩)。 以上键位均可以修改,点击对应项目后再按想改成的键就可以了。 创建世界存档及进入游戏: 各位按照个人喜好设置完毕以后,即可回到主菜单选择,进入创建世界存档菜单:

(整理)多肉植物培植养护的全教程

多肉植物培植养护的全教程 多肉小苗养护—半闷养法 对于多肉小苗养护,花友可能有两方面的需求,一个是多肉播种发芽后的小苗,一个是购买的多肉小苗,两者是不同的状态,本文主要说播种后的多肉小苗养护,对于叶插小苗之类的养护,文后会适当补充。 这是从仙人类植物播种得到感想,之前播种的时候,一般种子发芽后,大概过个5-7天左右我都会把播种盒的盖子去掉,开始“露养”。后来无意间,我尝试了在盖子上打2到3个一元硬币大小的洞的方式,让仙人小苗继续加盖半闷养,但是,洞的存在使得透气性要比原来好很多,减少了幼苗烂根的可能。经过试验,发现这样的方式有以下好处: (1)解决发芽不均问题。如果像原先部分种子发芽后去盖的做法,那对于一些没发的种子,湿度降低后,那它们的发芽条件会更加不适宜。“半闷”的方式,可以让未发的种子有更多的机会发芽。

(2)保护幼苗,加速成长。如一些品种如菊水,种子本身就特别的小,幼苗也是特别的小且生长非常缓慢,因此通过半闷养的保持一个相对偏高的湿度环境,帮助小苗的加速生长,同时盖子的存在增强了小苗对外界不确定因素的抵抗力。 (3)环境稳定,懒人养护。半闷养的情况下,换气孔的存在,播种盒不需要每天人为的去掀盖子换气,播种土不不像原先那样易干,降低了浇水频率,方便了养护。同时,有一个盖子的存在一定程度减少病虫害的入侵,也避免外界空气流动过强导致幼苗倒伏。 半闷养的方式也可以推广的番杏和景天的播种以及幼苗养护,可以帮盖子上面的洞打大一些,这样既保证了幼苗不会因为不透气而烂死,又保证了相对湿度的加速幼苗生长。 对于购买或者叶插的多肉小苗养护,上述半闷养法也适用,因为在相对高的温度和湿度下,植物都可以保持一个很好的状态,待植株大一些再逐渐适

maven2+struts2 使用maven一步步搭建ssi ssh框架

MA VEN2 学习笔记(一步步搭建ssi项目) IDE工具为idea 10.5.1 首先配置maven环境,不配置也行,只要将maven包下载解压缩,然后在idea中设置file-setting maven home directory为你的maven文件夹地址就可以了 1. 用Maven2 搭建struts 2.18项目 IDE工具为idea 10.5.1

先创建项目骨架部分 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 命令说明: archetype groupId 项目的java包结构:com artifactId 项目的名称:certusSimple archetypeArtifactId(项目骨架的类型): * maven-archetype-archetype * maven-archetype-j2ee-simple * maven-archetype-mojo * maven-archetype-portlet * maven-archetype-profiles (currently under development) * maven-archetype-quickstart * maven-archetype-simple (currently under development) * maven-archetype-site * maven-archetype-site-simple, and * maven-archetype-webapp Pom.xml文件

多肉植物新手必备

芸芸花卉 多肉新手栽培注意事项 1.收到植物第一步 首先对植物进行清理,叶片的修整,黄叶去掉,植物如果过于潮湿需要先晾干(阴凉地方即可不能暴晒)。如果叶片发皱,是因为在运输的过程,因为缺少水分引起的,属于正常现象,后面会慢慢恢复。 2.选什么样的土栽种? 第一次养多肉植物的新手,建议选择多肉专用土,其中有肥,药,防腐剂等有助促进植物的生长。选择单一的土对新手来说不好控制,要么没有养分后续要施肥,土容易板结不利于根部的呼吸,和后续的生长。或积水过多容易烂根。新手土需要选用带点潮湿的土, 3.盆的选择? 盆最好选择底部有孔的,如果盆器是无孔的那需要先铺一层底石或陶粒,防止水浇多积水烂根。土不能装满花盆,太多会容易撒出盆外。宗旨是土一定要低于盆口的位置。 4.浇水: 如果新土让有湿度的话,刚栽下去,一周左右不用浇水的,温度高于35度会休眠的,就不要给植物(不是所有植物)浇水的,移到凉爽通风的地址就行了,冬天甚至不要浇水(不是所有植物)浇水浇根部,(可沿盆边慢慢浇入)不要给叶子喷水的,不然叶子会积水腐烂的,浇水也要很少量的,盆里千万不能积水的,做到宁干勿湿就可以了,多肉植物喜欢干燥一点的环境,这样有利于刚栽的植物发根。5. 光照, 新栽好的植物要避免直接暴晒,很容易晒伤植物甚至晒死掉,要谨记这项。植物对日照的时间要求不是很高,每天1-2个小时就可以了,日照的时间选择有所区分,注意的是冬天和夏天日照的区别,冬季温度低阳光少,要防止冻伤,选择在中午温度高光线强的时间; 夏季温度高阳光强,植物处在休眠或

生长缓慢的阶段,应该选择在傍晚时间,这时的光线不是很强,不容易晒伤植物。植物的摆放位置应该选择在通风,凉爽的环境。或者放到有光线的玻璃窗后面。避免太阳暴晒或淋到雨水。 光照(变色): 长期接受散光的绿色多肉植物放在阳光充足的地方,过不了多久就会发现植物叶片颜色开始变化。品种不一样,颜色变化也不一样的,如黑法师随着日照增多会变成黑色,火祭会变成红色,桃美人是粉色,铭月是黄色等,秋季,大气浓度减弱,空气中能见度增强等原因,日照强度会增强,紫外线强度也会一同增长到全年最高峰,所以秋天也是多肉植物变色的最佳季节。 6.换盆 一般植物生长到一年的时间,可以考虑给其换盆了,根据植物大小而定,不能一概而论。原盆子随着植物生长,空间会变小,约束了生长。在换盆的时候,原来的土可以完全去掉或留一半,和新土混在一起,老土要查看是否有病虫,如有就全部去掉,重新把植物在好就可以了。 可能出现的问题: 发黄: 植物叶子中间发黄,可能是浇水浇到叶子中间,用纸巾把水吸干,放到通风的地方,水晾干再移回原来的地方即可。如是植物底部叶片慢慢发黄,可能是温度高闷热引起的,这时立刻把发黄的叶片去掉,换到阴凉通风的环境停止浇水,直到植物慢慢好转为止。 掉叶: 植物底部的叶片慢慢干枯脱落,很多人会想到植物是不是要死了啊?请不要担心,先观察一下植物的状态,如果只是植物的底部叶片干枯脱落,这应该是植物生长的环境温度过高,导致植物呈休眠状态,才会发生。这时要减少浇水的量或自己断水。 变形:

sonar+maven2使用说明(最终版)

一、sonar环境搭建 1、安装JDK-1.5以上版本。 在环境变量中配置JAVA_HOME,并在path里添加%JAVA_HOME%\bin; 2、安装mysql-5.x以上版本。 3、mysql新建数据库并增加权限 CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT all ON sonar.* TO sonar@localhost IDENTIFIED BY ‘sonar’; FLUSH PRIVILEGES ; 4、在sonar官网https://www.360docs.net/doc/7c11062343.html,上下载并解压sonar-2.8.zip,不要放在中文目录下。 5、配置sonar-2.8\conf\sonar.properties文件: 1)配置启动的http端口 sonar.web.host: localhost sonar.web.port: 9000 sonar.web.context: / 三句前本来被注释,取消注释 2)注释掉Derby数据库绑定(49、50行) #sonar.jdbc.url:

jdbc:derby://localhost:1527/sonar;create=true #sonar.jdbc.driverClassName: org.apache.derby.jdbc.ClientDriver 3)取消mysql连接的注释 #----- MySQL 5.x/6.x # Comment the embedded database and uncomment the following properties to use MySQL. The validation query is optional. sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&character Encoding=utf8 sonar.jdbc.driverClassName: com.mysql.jdbc.Driver sonar.jdbc.validationQuery: select 1 运行sonar-2.8\bin\windows-x86-32\StartSonar.bat,打开相应的网页:http://localhost:9000测试是否配置成功,这里的页面链接跟前头的http配置有关 第三条,也就是说,把sonar.properties 文件修改成以下内容: # Listen host/port and context path (for example / or /sonar). Default values are localhost:9000/.

我的世界新手必备经验心得技巧46条

我的世界-新?必备经验?得技巧46条 《我的世界》是由各种?块构建出丰富多彩的世界,到处都充满了创造的元素。玩家就游戏于创造和破坏之间,对于新?玩家??,在游戏?开始是较为迷茫的,下??编给?家分享下新?必备的经验?技巧,让?家能够更顺利更有趣的享受这款游戏。 1你可能不知道?物有视野这个东东?般?物在16格?就能看见你 像骷髅僵?J J怪之类的 ??的视野在64格内内?满?在100格内也就是说N远的地?就能看见你其他?物的视野应该基本都是16格了 2你可以向僵?村民(长的很挫的)的仍虚弱喷溅药?,右键给他们吃普通?苹果,等待?约三四分钟 僵?村民就会被治愈成普通村民 3按2下W可以疾跑这个我刚玩的时候不知道跑的时候饥饿消耗是正常的10倍前期最好不要随便跑浪费饥饿度 开和平随便跑吧--饥饿3格以下?法疾跑 4村民晚上会向?个有门的空间?如果有2个房?都有门他会优先去亮度?的地?门对村民很重要!! 5怪物在阳光低于7的时候?成很多植物的?长都离不开亮度有时候怪物会在?天?成因为那是阴天-

游戏中亮度有1~15的亮度阳光、?、岩浆、南?、萤?、开启的红?灯亮度为15?把为14 燃烧的熔炉为13红?矿和红?中继器为9红??把7?亮光为4蘑菇、龙蛋亮度为1如果有错误请回复 6村民会不断搞基?B B前提是门和2个村民困难模式僵?才会破门其他模式只会敲门 7腐?可以治疗驯服的狼(狼怎么驯服?拿?头右键吧?率貌似不?)??想吃??吃了饥饿耗的快?原地不动就?了 饥饿效果只不过提?饥饿下降的速度?已 8.T N T在??爆不会伤害任何?块T N T在点燃前不受到重?的效果点燃后就和沙??样了 9告?牌可以堵?堵岩浆哟?把也可以堵~只要技术?Q A Q 10不要?群狼的时候打某狼僵?猪?也是否则你会被群殴==猪被雷批了之后就变僵?猪?了地狱僵?猪?很多 僵?猪?会掉?粒和剑等J J怪被雷劈了会变成极其恐怖的?压J J怪爆炸?量是J J怪的?倍 ?没变 11岩浆可以充当煤燃烧1000秒桶会还你的岩浆还可以做陷阱拥有?套?焰保护3可以在岩浆?泡 当然想泡岩浆除?你闲的的蛋疼了基本都是去地狱打烈焰??的 12不管是什么?物死后掉落的东西都会在他的脚下掉落这条对制作陷阱有帮助 13养猫可以吓跑J J怪哦但是猫会占领你的家==(提供驯服猫的?法:慢慢?过去给猫吃?鱼成功的话就会变颜? 共有3种颜? 14蜘蛛?成的时候有百分之?的?率变成蜘蛛骑?地牢不?哦蜘蛛骑?有蜘蛛的速度和跳跃?和骷髅的远程攻击 蜘蛛骑?就是蜘蛛上?坐着?个骷髅 15地狱岩上?可以?限烧?打??右键可以点??此?法可以弄出漂亮的壁炉哦注意壁炉旁不要放易燃品~ 易燃品有书架、树叶、栅栏、?头、?板、和?楼梯什么的~很科学的易燃品 16.C D的获得?法:苦?怕被骷髅的?箭射死(注意是骷髅的箭哦),J J怪掉?张C D还有可以在地牢得到C D可以放在唱?机?听C D共有??种 17灵魂沙下放冰块?路速度是正常的负30多倍灵魂当然也有减速的效

多肉植物配土方案(14种)

多肉植物配土方案(14种) 每个刚种植多肉的爱好者,总会想要寻得一份最完美或者理想的多肉配土,事实上并不存在什么最完美的配土,只有最适合自己的,只要能够达到疏松透气、排水良好、具一定团粒结构,无菌,一般都能适宜多肉植物生长的,当然,不同品种的多肉植物对配土的要求也会有些微不同,但是大原则把握住了,问题一般都不会太大。以下筛选了多位肉友的配土方案,希望可以从中找到适合你自己的,并在实践中加以改善,配置出最适合自己的多肉植物配土。一号肉友多肉植物配土:无论选择哪种植料、如何配制,都要满足植物的基本要求,并要考虑各方面情况,灵活把握。 1.根据栽培场地来配制:如地栽和盆栽的土壤就有所不同。地栽的要更多地考虑排水环节,应增加排水性强的材料,如沙砾。而盆栽要在保证疏松透气的原则上适当补充有机质。如是在南阳台上栽植,还要考虑比较干燥、光照充足的特点,适当加些保水性强的基质,如蛭石、椰糠等。 2.根据不同种类来配制:不同种类在土壤配制上可能”大相径庭”. 比如附生种类需要一定的腐殖质,而一些原产地土壤贫瘠、根系不发达的陆生种类,对腐殖质的要求就没前者高。不光是不同科的种类所需土壤不同,就连同科不同属的种类对土壤要求也不一样。拿百合科的中国芦荟和卧牛来说,前者系

芦荟属,习性强健,生长快,可在盆底加上充足的基肥。而后者为沙鱼掌属植物,生长缓慢,基本上不需要基肥。 3.根据不同栽培地区来配制:北方气候于燥,对土壤的保湿能力有一定要求;南方雨水充沛,空气湿度高,对土壤的排水性和通气性要求更高。 4.根据不同生长阶段来配制:幼苗期根系不发达,有机质含量要稍少,土壤以轻质材料配合一些细沙为主,以后再慢慢增加有机质含量。 5.关于多肉植物介质。二号肉友多肉植物配土:土壤配制并不是简单的几条大道理就能说清楚的。下面几个配方可供参考: 1.植金石8份+仙土2份+少许贝壳粉(适合栽培生石花)。 2.粗沙10份+木屑2份+基肥1份+园土1份(适宜地栽使用)。 3.腐叶土1份+泥炭1份+粗沙2份+轻质材料1份+少许基肥(适合栽培附生类)。 4.塘基石3份+仙土2份+轻质材料1份+泥炭1份(适合栽培十二卷硬叶系品种)。 5.园土2份+腐叶土1份+粗沙4份+轻质材料1份+砻糠灰半份(适合栽培普通陆生类)。三号肉友多肉植物配土:培土材料,珍珠岩,草泥炭,草木灰,1~2mm的煤渣粒,赤玉,漉沼,细河沙,蛭石。越多种越好。1、首先底层,大粒石头垫底,众所周知2、用珍珠岩塞缝隙3、开始铺层,记住,每一层颗粒,要铺一层泥炭塞缝隙4、每一层要超级薄,刚好遮住下一次。一层一层,不能偷懒把某层加厚了这方法是利用介质的镶嵌性,主

《Minecraft》我的世界新手快速入门图文教程

《Minecraft》我的世界新手快速入门图文教程欢迎阅读Minecraft(我的世界)快速入门:在Minecraft的世界中,你能用方块建造出漂亮的建造,一切取决于你的想象。在游戏中,20分钟为一个日夜循环白天10分钟,日落日出占1.5分钟,夜晚7分钟。黑夜怪物会在自动刷出,使得夜晚变得危险! 基本操作 操作的預設按鍵是: W 向前移動 S 向後移動 A 向左移動 D 向右移動 E 打开物品栏 空格鍵 跳 左SHIFT 蹲下/慢慢地走 按1-9 选择你物品栏快捷栏的物品 (這些預設按鍵可以在主選單或遊戲中按”ESC”的OPTION改變) 当进入一个新的世界的时候,最重要的两件事是合成工具和建造住房,在第一个夜晚来临之前,寻找树木和采集木头是制作工具的第一个步骤。 一旦你找到树木,用你的拳头敲打它们,并收集木头。按住鼠标左键,方块中间就会出现

裂痕,一会它就会被打碎,并掉落到地面,你靠近它,这样你就能收集资源了。 继续砍伐树木,直到你拥有10个木材。 现在你完成了木材的收集了,接着你需要寻找一个地方来建设你的第一个房屋,来度过第一个夜晚。请记住,你的第一个建筑应该是一个简单的房屋,主要是用来躲避晚上的怪物。山顶通常是一个理想的避难场所,当然所有地方都可以建设。 一旦你找到了合适的地点来建造你的房屋,是时候将你的木头变成木材了。按”E”键打开你的物品栏,你应该会看到窗口右上角有一个2X2的网格,当你将木头放入这些网格中的一格时,没一个木头都能转换成4个木材。转换出24个木材。 现在你有木材了,你可以合成你的第一个工作桌,拥有工作桌,你可以合成更多的物品,将工作桌放在一个你能够到的位置。 一旦你安放好你的工作桌后,你可以打开它(鼠标右键),这时会在左上角出现一个3X3的网格,将2个木材放在一上一下2个不同的网格中,这样你就能合成木棒,合成12个木棒。

懒人养多肉的基本法则(详细版)

懒人养多肉的基本法则 一、阳光法则 1、请隔窗养植你的肉肉。 理由:玻璃窗阻隔了绝大部分的紫外线,这大大减少了肉肉被阳光灼伤的可能性。 2、把已经养护一段时间的肉肉放在直射光最强的地方,比如南窗台和西窗台,小苗和刚刚种好的肉肉放在东窗台或者北窗台。 理由:肉肉越强壮,越有足够的能力在直射光下调节体温和减少水份散失。小苗失水很快,所以不能暴晒。 3、把你的头放在你即将放臵花盆的位臵,能看见大片天空的位臵才是好位臵。 理由:天光是散射光的最重要的来源,能看到天空的面积越大,天光越充足。 4、不追求短时间的强光照,整体都能见到天空才是好地方。理由:是每天吃三顿饭好一些呢,还是每个星期暴饮暴食一

次比较好?长时间的明亮散光对肉肉来说等同于少食多餐。 二、土壤法则 1、请使用纯赤玉土养植你的肉肉。 理由:你可以就近购买赤玉土,任何商家出售的赤玉土质量都是相似的。 2、使用纯轻石或者彩虹石种植也行,但绝对不要看见一丝一毫的泥碳之类的粉末在里面。 理由:其他的矿物质植料从种植效果上来说与赤玉土是相仿的。但添加泥碳后性状就变了,有的添加些泥碳依然透气,有的则透气性下降的很厉害。 三、花盆法则 1、使用什么样材质的花盆不受限制,但底部必须要有排水孔。 理由:底孔不仅用于排水,更重要的是用于换气。浇水的时候有害的废气会从底孔排出来。 2、花盆的大小、容量和外观要尽量一致。 理由:这会帮你很快找到什么时候浇水,浇多少水的规律。

四、购买法则 1、从国内的大棚或者其他肉友那里购买有根的肉肉。 理由:这些肉肉都是有根而且鲜活的。是自然生长的状态。 2、不买进口肉肉,不代购,不海淘。 理由:进口肉肉可能经历过长时间的休眠甚至药物处理。你必须保证你有经验处理这类状况再去购买她们。 3、在看中一颗肉肉之前先在大全里找找资料,大全里没有资料的新品肉肉不适合新手。 理由:你可能看中了一个新品种,也可能仅仅是商家编造的好听的名字。如果是后者,这至少妨碍了你正确的识别一个经典品种。 4、普货有几百个品种可以供你选择,尽可能的购买普货。理由:一个品种被选育的时间越长,就越容易养活。因为那些容易死亡的植株在繁殖前就死掉了。 五、脱土法则 1、无论你的新肉肉来源如何,都不要使用原来的土壤和花盆。 理由:脱土可以减少虫害。另外使用相同的土壤会比较容易

Java web开发教程部分 (2)

对于我这样一个爱书、爱开源及爱Spring的人来说,每一次读市面上关于Spring的图书,都会让我对Spring有新的认识及体验,因为每一个作者都会用他所认识的方式来告诉我们什么是Spring、怎么用Spring。由所选择的点不同,角度的不540C,因此读多了就知道Spring真正是什么。 2007年,我跟ErikChang、船长、stef等曾经打算合作写一本能“深入Spring 2”的书籍,然而由于工作的原因,却没能坚持到最后,遗憾的同时,也让我深深体会到了写作的艰辛。2008年春节刚过,ErikChang突然告诉我,他已写完了一本关于Spring 2的书籍。给我发了《精通Spring 2.x Java Web开发》的几章,我一口气读完,感到非常欣慰与惊叹。欣慰的是我读到了一本真正“Spring 2”的书,惊叹的是ErikChang在几个月的时间里奇迹般地写出这么多的东西。 不管您是Spring的新手还是老手,我相信你从这本书中一定能读到以前所不了解的Spring,在应用好Spring的同时,了解他的设计原理,了解他里面的设计精华及编码艺术,这将会为您增加不少的财富。 只是能简单地应用Spring,这没意义;反复不断地深入学习Spring的源码,并把收获及心得拿出来与大家分享,这有意义。因此,ErikChang做了一件非常有意义的事。 用心能做好一件事,执着能让我们取得成功。祝愿每一位读者朋友工作顺利,事业成功! EasyJF 创始人 技术总监 蔡世友,

第1章 开始Spring之旅 自从Spring问世以来就引起了J2EE业界的关注,J2EE开发原本就是一个很复杂的领域,很多初级程序员都不敢涉足,Spring改变了这个局面,Spring出现以后迅速使J2EE开发越来越简单,某种程度上促进了软件生产力的发展,Spring已经成为众多程序员都日益青睐的开发框架,本章将带领大家开始学习Spring,主要内容如下。 ●Spring源码的获取 ●源码内容说明 ●第一个Spring实例 1.1 获取并查看Spring 在使用Spring之前首先要获取该框架的jar包,同时Spring是一个开源项目,有兴趣的读者可以查看Spring源码,了解Spring的设计思想及源码的编写,本节带领读者一步步来获取并查看Spring源码,使读者学会独立获取Spring并在Eclipse IDE中查看Spring源码,对Spring有个概念的认识。 1.1.1 获取Spring 首先到官方网站下载Spring, Spring的官方网址是https://www.360docs.net/doc/7c11062343.html,/,单击download栏目,进入下载页面,如图1-1所示。

我的世界新手详细教程 五分钟教你掌握基础

我的世界新手详细教程五分钟教你掌握基础 我的世界是一款自由度非常高的沙盒类游戏,玩家可以在游戏中做各种各样的事情。但是对于新手玩家来说,没有新手教程就有点难玩了,不知道怎么起步。下面口袋小编glp来为大家介绍一下我的世界新手在游戏前期该怎么做。 1.经典俗语:想致富,先撸树【简称砍树】 2.在天黑以前造房子【大型点的服务器一般有免费领地或者新手村】 3.开始种菜【后期食物主要来源】 4.制作工具,准备下矿【一些服务器的主要经济来源】 5.下矿时最好不要挖竖直坑,最好有规则的挖【不然烧死在岩浆里了】 6.钻石挖掘的方法:在岩浆的周围挖,岩浆周围钻石最多【去之前最好随身携带一桶水,及时灭火】 7.水的妙用:根据水流动的特点,在离熔浆稍远的地方放水可以灭熔浆,并且在放水的地方可以收回水 8.大型点的服务器都有商店插件,有些出售方式就是左键出售右键购买,有些服的是箱子上的牌子上写着收购就是卖的地方,开启对话框输入出售数量发出即可,至于半砖商店楼主没过多的了解!! 好的,心得就给大家说到这,下面给大家带来这款游戏的基本操作! 操作的預設按鍵是: W 向前移動 S 向後移動 A 向左移動 D 向右移動 E 打开物品栏 空格鍵 跳 左SHIFT 蹲下/慢慢地走 按1-9 选择你物品栏快捷栏的物品 (这些预设按键可以在主选单或游戏中按”ESC”的OPTION改变)

当进入一个新的世界的时候,最重要的两件事是合成工具和建造住房,在第一个夜晚来临之前,寻找树木和采集木头是制作工具的第一个步骤。 一旦你找到树木,用你的拳头敲打它们,并收集木头。按住鼠标左键,方块中间就会出现 裂痕,一会它就会被打碎,并掉落到地面,你靠近它,这样你就能收集资源了。 继续砍伐树木,直到你拥有10个木材。 现在你完成了木材的收集了,接着你需要寻找一个地方来建设你的第一个房屋,来度过第一个夜晚。请记住,你的第一个建筑应该是一个简单的房屋,主要是用来躲避晚上的怪物。山顶通常是一个理想的避难场所,当然所有地方都可以建设。 一旦你找到了合适的地点来建造你的房屋,是时候将你的木头变成木材了。按”E”键打开你的物品栏,你应该会看到窗口右上角有一个2X2的网格,当你将木头放入这些网格中的一格时,没一个木头都能转换成4个木材。转换出24个木材。

沙盘游戏《我的世界》新手图文完整攻略

沙盘游戏《我的世界》新手图文完整攻略 我的世界(MineCraft)是一款3D的第一人称沙盘游戏,所呈现的世界并不是华丽的画面与特效,而是注重在游戏性上面。玩家在游戏中做着「建设」与「破坏」两件事,但是透过像乐高一样的积木来组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市,但是若再加上玩家的想像力,空中之城、地底都市都一样能够实现。 我的世界怎么玩?游戏主选单: 当然,到这里大家应该发现这是个纯英文版的游戏。但是请玩家放心,等会儿进入游戏后你连一个完整句子都不会看到…… 首先,请按捺住激动的心情,因为我们还要介绍游戏设置…点击后就进入设置画面了:

第一排:<音乐音量>和<音效音量>; 第二排:<鼠标反转>(视角俯仰与鼠标前后移动的关系)和<视角旋转灵敏度>; 第三排:<视野距离>(游戏中可用F键即时调整)和<走动摇摆> (游戏中以第一人称视角移动时屏幕模拟人真实走动的摇摆); 第四排:<3D立体模式>(如果你有红蓝眼镜…可以打开试试)和<限制帧数>; 第五排:<游戏难度>(有Hard、Normal、Easy、Peaceful四级,注意:初次体验请不要选择Peaceful,否则整个世界不刷怪。MineCraft游戏难度很低又能无限复活而且很多关键材料只有怪才掉的,强烈建议大家选择Hard。Peaceful是需要制作大作品时避免刷怪骚扰才启用的。)和<画面质量>(有Fast、Fancy两级,建议玩起来不卡的都选Fancy,不然连树叶镂空效果都没有。) 第六排:<游戏控制>点击后会出现子菜单:

前两排很简单,就是前后左右移动的键位。W-<前进>、S-<后退>、A-<左平移>、D-<右平移>; 第三排:空格键-<跳跃>(包括在水中垂直向上移动)、左Shift键-<潜行>(注意:对怪没有任何所谓潜行效果,只是有弓身动作且移动变慢。其作用除了可以稍微调低视角外,关键是按住这个键以后即使直冲向悬崖也不会掉下去,会在可立足的最边缘停下来。PS:我入门时因为不知道它这个功效,所以从来不用。结果在高空作业风骚走位时被摔得…… ); 第四排:Q-<丢弃物品>、I-<打开物品栏>(常用键,建议改为E键。); 第五排:T-<聊天>(单机就不考虑了)、F-<雾化范围>(就是前面提到的视野距离,视野边缘的物体看起来被雾笼罩)。 以上键位均可以修改,点击对应项目后再按想改成的键就可以了。 创建世界存档及进入游戏: 各位按照个人喜好设置完毕以后,即可回到主菜单选择,进入创建世界存档菜单:

相关文档
最新文档