提交 982e063a 编写于 作者: W wizardforcel

2020-06-05 17:07:32

上级 a21a5336
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/maven/maven-m2-repo-eclipse/](https://howtodoinjava.com/maven/maven-m2-repo-eclipse/)
可以从 Eclipse IDE 中读取 Maven 依赖关系,该 Maven 通过`M2_REPO`类路径变量公开。 `m2_repo`指向工作区中 maven 的[本地仓库](https://howtodoinjava.com/maven/change-local-repository-location/ "How to change maven local repository path in windows")位置。
可以从 Eclipse IDE 中读取 Maven 依赖,该 Maven 通过`M2_REPO`类路径变量公开。 `m2_repo`指向工作区中 maven 的[本地仓库](https://howtodoinjava.com/maven/change-local-repository-location/ "How to change maven local repository path in windows")位置。
在使用 maven 的依赖项之前,必须在构建路径上将`m2_repo`类变量添加到 eclipse 的类路径变量中。
......
......@@ -54,7 +54,7 @@ Hibernate 中有一个简单直观的 API,可以对数据库表示的对象执
3. **`HibernateUtil.java`** – 此类将具有实用程序方法,这些方法将用于创建会话工厂和会话对象。
4. **`TestHibernate.java`** - 此类将用于测试我们的配置设置和`Emplyee`实体注释。
在进入代码之前,让我们看一下项目的设置并添加 [**maven**](https://maven.apache.org/ "maven") 依赖关系,这些依赖关系需要添加到`pom.xml`以包括所有编译时间和运行时依赖关系
在进入代码之前,让我们看一下项目的设置并添加 [**maven**](https://maven.apache.org/ "maven") 依赖项,这些依赖项需要添加到`pom.xml`以包括所有编译时间和运行时依赖项
#### 1\. 创建一个 Maven 项目
......@@ -70,7 +70,7 @@ Hibernate 中有一个简单直观的 API,可以对数据库表示的对象执
以上步骤将创建最小设置。 现在该添加 Hiberate 依赖项了。
#### 4\. Hiberate Maven 依赖关系
#### 4\. Hiberate Maven 依赖
```java
<dependency>
......
......@@ -24,7 +24,7 @@ public EmployeeEntity getEmployee() {
让我们通过此示例了解用法。
作为参考,最新的 Hiberate Maven 依赖关系如下:
作为参考,最新的 Hiberate Maven 依赖如下:
```java
<dependency>
......
......@@ -154,7 +154,7 @@ Exception in thread "main" java.lang.NullPointerException
还要注意上面的插入查询。 这两个表都具有与列名`employee_ID``account_ID`对应的外键关联。 它是数据中**循环依赖项**的示例,可以随时轻松关闭您的应用。
要正确存储上述关系,必须取消注释“`acc.setEmployee(emp);`”行。 取消注释该行后,您将能够根据需要存储和检索关联,但是仍然存在循环依赖关系
要正确存储上述关系,必须取消注释“`acc.setEmployee(emp);`”行。 取消注释该行后,您将能够根据需要存储和检索关联,但是仍然存在循环依赖
取消注释该行后,输出将如下所示:
......@@ -260,7 +260,7 @@ DUMMY_ACCOUNT
| **关联类型** | **选项/用法** |
| --- | --- |
| 一对一 | 可以将任一端作为所有者,但应其中之一(只有一个); 如果您未指定此选项,则最终会产生循环依赖关系。 |
| 一对一 | 可以将任一端作为所有者,但应其中之一(只有一个); 如果您未指定此选项,则最终会产生循环依赖。 |
| 一对多 | 多头必须成为协会的所有者。 |
| 多对一 | 这与从相反的角度看的一对多关系相同,因此适用相同的规则:必须使多头成为关联的所有者。 |
| 多对多 | 关联的任何一端都可以成为所有者。 |
......
......@@ -230,7 +230,7 @@ Hibernate: insert into Employee (EMAIL, FIRST_NAME, LAST_NAME, ID) values (?, ?,
```
## 3\. 项目结构和依赖关系
## 3\. 项目结构和依赖
以下是此示例的项目结构。
......
......@@ -8,7 +8,7 @@
对于其他应用,例如独立的 Java 应用,可能需要它才能使用注释创建`HibernateValidator`
## 1\. Hibernate 验证器 CDI Maven 依赖关系
## 1\. Hibernate 验证器 CDI Maven 依赖
下面列出了与 Hiberate 验证器一起使用的所有必需依赖项。
......@@ -215,7 +215,7 @@ user.email.invalid=Invalid Email
在上面的示例中,我们学习以下内容:
* 我们如何包含 Hiberate 验证器 CDI 依赖关系并使用它。
* 我们如何包含 Hiberate 验证器 CDI 依赖并使用它。
* 如何注入默认的验证器工厂和验证器实例。
* 如果存在多个 Java Bean 验证程序实现,则如何注入专用的验证程序工厂实例和验证程序实例。 例如 在上述情况下,它是 Hiberate 验证器。
* 如何使用注释配置来验证 Java Bean。
......
......@@ -17,7 +17,7 @@
让我们来看这个例子。
作为参考,最新的 Hiberate Maven 依赖关系如下:
作为参考,最新的 Hiberate Maven 依赖如下:
```java
<dependency>
......
......@@ -12,11 +12,11 @@
1. #### JUnit Jupiter 引擎依赖项
JUnit jupiter 必须具有两个依赖项,即`junit-jupiter-api`和`junit-jupiter-engine`。 `junit-jupiter-api`具有 junit 注解(例如@Test)以编写测试和扩展名,`junit-jupiter-engine`具有测试引擎实现,在运行时需要执行该引擎才能执行测试。
JUnit jupiter 必须具有两个依赖项,即`junit-jupiter-api`和`junit-jupiter-engine`。 `junit-jupiter-api`具有 junit 注解(例如`@Test`)以编写测试和扩展名,`junit-jupiter-engine`具有测试引擎实现,在运行时需要执行该引擎才能执行测试。
在内部, **`junit-jupiter-engine`依赖于`junit-jupiter-api`** ,因此添加`junit-jupiter-engine`仅将两个依赖项都带入类路径。
在内部,`junit-jupiter-engine`依赖于`junit-jupiter-api`,因此添加`junit-jupiter-engine`仅将两个依赖项都带入类路径。
我们可以在此[图像](http://junit.org/junit5/docs/current/user-guide/images/component-diagram.svg)中了解各种 junit jar 之间的**内部依赖项。**
我们可以在此[图像](http://junit.org/junit5/docs/current/user-guide/images/component-diagram.svg)中了解各种 junit jar 之间的**内部依赖项**。
```java
dependencies {
......@@ -41,7 +41,7 @@
## 2\. 使用 JUnit 5 执行 JUnit 4 测试
要在 junit 5 环境中执行 **junit 4 测试,您将需要包括`junit-vintage-engine`依赖项。 JUnit Vintage 提供了`TestEngine`,用于在平台上运行基于 JUnit 3 和 JUnit 4 的测试。**
要在 junit 5 环境中执行 **junit 4 测试**,您将需要包括`junit-vintage-engine`依赖项。 JUnit Vintage 提供了`TestEngine`,用于在平台上运行基于 JUnit 3 和 JUnit 4 的测试。
```java
dependencies {
......
# JUnit 5 Maven 依赖关系
# JUnit 5 Maven 依赖
> 原文: [https://howtodoinjava.com/junit5/junit5-maven-dependency/](https://howtodoinjava.com/junit5/junit5-maven-dependency/)
了解**使用 Maven** 配置其 junit 5 的不同模块,以及如何使用它们创建和执行测试。
Please note that JUnit 5 requires Java 8 at runtime.
请注意,JUnit 5 在运行时需要 Java 8。
## 1\. JUnit 5 Maven 依赖关系
## 1\. JUnit 5 Maven 依赖
要通过 [maven](https://howtodoinjava.com/maven/) 运行 [JUnit 5](https://howtodoinjava.com/junit-5-tutorial/) 测试,您将至少需要两个依赖项。
1. #### JUnit Jupiter 引擎依赖项
JUnit 木星需要具有两个依赖项,即`junit-jupiter-api`和`junit-jupiter-engine`。 `junit-jupiter-api`具有 junit 注解(例如@Test)以编写测试和扩展名,`junit-jupiter-engine`具有测试引擎实现,在运行时需要执行该引擎才能执行测试。
JUnit Jupiter 需要具有两个依赖项,即`junit-jupiter-api`和`junit-jupiter-engine`。 `junit-jupiter-api`具有 junit 注解(例如`@Test`)以编写测试和扩展名,`junit-jupiter-engine`具有测试引擎实现,在运行时需要执行该引擎才能执行测试。
在内部, **`junit-jupiter-engine`依赖于`junit-jupiter-api`** ,因此添加`junit-jupiter-engine`仅将两个依赖项都带入类路径。
在内部,`junit-jupiter-engine`依赖于`junit-jupiter-api`,因此添加`junit-jupiter-engine`仅将两个依赖项都带入类路径。
您可以在此[映像](http://junit.org/junit5/docs/current/user-guide/images/component-diagram.svg)中了解各种 junit jar 之间的**内部依赖关系。**
您可以在此[图像](http://junit.org/junit5/docs/current/user-guide/images/component-diagram.svg)中了解各种 junit jar 之间的**内部依赖项**。
```java
<dependency>
......@@ -27,17 +27,17 @@ Please note that JUnit 5 requires Java 8 at runtime.
```
我们来看看依赖关系树:
我们来看看依赖树:
![Junit 5 jupiter engine dependency tree](img/976f54abf0d14f443b77bc3341eabde6.png)
Junit 5 jupiter engine dependency tree
Junit 5 jupiter 引擎依赖树
2. #### JUnit 平台运行程序依赖项
[JUnit 4]环境中,需要`junit-platform-runner`用于**在 JUnit 平台上执行测试和测试套件。**
JUnit 4 环境中,需要`junit-platform-runner`用于**在 JUnit 平台上执行测试和测试套件**。
在内部,`junit-platform-runner`依赖于`junit-platform-suite-api`和`junit-platform-launcher`,因此添加`junit-jupiter-engine`仅将所有三个依赖项引入类路径中。
......@@ -51,17 +51,17 @@ Please note that JUnit 5 requires Java 8 at runtime.
```
Let’s checkout the dependency tree:
我们来看看依赖树:
![Junit 5 platform runner dependency tree](img/faa877bf63e2929061a4bbe5890b2597.png)
Junit 5 平台运行程序依赖
Junit 5 平台运行程序依赖树
## 2\. 使用 JUnit 5 执行 JUnit 4 测试
要在 junit 5 环境中执行 **junit 4 测试,您将需要`JUnit Platform Surefire Provider`插件。 只要您在 JUnit 4 上配置`test`依赖项并将 JUnit Vintage TestEngine 实现添加到 maven-surefire-plugin 的依赖项中,它就可以运行基于 JUnit 4 的测试,如下所示。**
要在 junit 5 环境中执行 **junit 4 测试**,您将需要`JUnit Platform Surefire Provider`插件。 只要您在 JUnit 4 上配置`test`依赖项并将 JUnit Vintage TestEngine 实现添加到`maven-surefire-plugin`的依赖项中,它就可以运行基于 JUnit 4 的测试,如下所示。
```java
<build>
......
# JUnit 5 –在 Eclipse 中执行测试
# JUnit 5 – 在 Eclipse 中执行测试
> 原文: [https://howtodoinjava.com/junit5/execute-testcase-eclipse/](https://howtodoinjava.com/junit5/execute-testcase-eclipse/)
......@@ -8,9 +8,9 @@
为了能够在 Eclipse 中执行 junit 5 测试,我们需要以下依赖项。
* *测试*中的`junit-platform-runner`范围`JUnitPlatform`运行程序的位置
* *测试*范围内的`junit-jupiter-api`:用于编写测试的 API,包括`@Test`等。当包含 *junit-jupiter-engine* 时,将其包括在内。
* *测试运行时*中的`junit-jupiter-engine`范围:JUnit Jupiter 的 Engine API 的实现。
* `test`范围中的`junit-platform-runner``JUnitPlatform`运行程序的位置
* `test`范围中的`junit-jupiter-api`:用于编写测试的 API,包括`@Test`等。当包含`junit-jupiter-engine`时,将其包括在内。
* *测试运行时*范围中的`junit-jupiter-engine`:JUnit Jupiter 的引擎 API 的实现。
```java
<project xmlns="http://maven.apache.org/POM/4.0.0"
......@@ -58,9 +58,9 @@
```
## 2\. @RunWith(JUnitPlatform.class)
## 2\. `@RunWith(JUnitPlatform.class)`
`JUnitPlatform`允许测试与 IDE 一起运行并构建支持 JUnit 4 但尚不直接支持 JUnit Platform 的系统。
`JUnitPlatform`允许测试与 IDE 一起运行并构建支持 JUnit 4 但尚不直接支持 JUnit 平台的系统。
```java
package net.restfulapi.demo;
......@@ -107,7 +107,7 @@ public class NumericCalculator {
![Junit 5 eclipse example](img/3dcd8476fb49ca2363469c470de5d60d.png)
Junit 5 eclipse example
Junit 5 eclipse 示例
......
......@@ -8,9 +8,9 @@ Eclipse 对 JUnit 测试用例提供了强大的工具支持。 在 Eclipse 中
在以下模板文件中给出的配置三个 JUnit 5 模板方法,即
1. [@BeforeEach](//howtodoinjava.com/junit-5/before-each-annotation-example/) 注释的`setUp()`
2. `tearDown()`标注为 [@AfterEach](//howtodoinjava.com/junit-5/after-each-annotation-example/)
3. `testXXX()`带有`@Test`注释
1. [`@BeforeEach`](//howtodoinjava.com/junit-5/before-each-annotation-example/)注释的`setUp()`
2. [`@AfterEach`](//howtodoinjava.com/junit-5/after-each-annotation-example/)注解的`tearDown()`
3. `@Test`注释的`testXXX()`
当您使用`test()`模板时,它将自动添加以下导入语句:
......@@ -42,15 +42,15 @@ public void test${name}() {
## 将代码模板导入 Eclipse
1. Eclipse:Window- >首选项
2. Java- >编辑器->模板
3. 进口
1. Eclipse:Window -> 首选项
2. Java -> 编辑器 -> 模板
3. 导入
4. 选择文件
5. 验证特定于 JUnit 5 的模板名称“ setup(JUnit5)”,“ teardown(JUnit5)”和“ test(JUnit5)
5. 验证特定于 JUnit 5 的模板名称“`setup(JUnit5)`”,“`teardown(JUnit5)`”和“`test(JUnit5)`
![JUnit 5 Test Templates for Eclipse](img/db1556fd280a5e72b747832500923434.png)
JUnit 5 Test Templates for Eclipse
JUnit 5 Eclipse 的测试模板
......@@ -60,11 +60,11 @@ JUnit 5 Test Templates for Eclipse
![Use JUnit 5 Test Templates in Eclipse](img/893100246cadeae5914fc05dc90370ed.png)
Use JUnit 5 Test Templates in Eclipse
使用 JUnit 5 Eclipse 的测试模板
使用向上或向下箭头键选择模板方法,然后按 Enter
使用向上或向下箭头键选择模板方法,然后按`Enter`
它将生成放置光标的模板代码
......
......@@ -32,7 +32,7 @@ Junit 5 由 3 个子项目组成,即 JUnit Platform,JUnit Jupiter 和 JUnit
它定义了`TestEngine` API,用于开发在平台上运行的新测试框架。
2. ##### JUnit 木星
2. ##### JUnit Jupiter
它具有所有新的 junit 注解和`TestEngine`实现,以运行使用这些注解编写的测试。
......
......@@ -8,7 +8,7 @@
要将 JUnit 包含到您的项目中,您需要将其依赖项包含在 classpath 中。
* #### JUnit Maven 依赖关系
* #### JUnit Maven 依赖
```java
<dependency>
......
......@@ -6,7 +6,7 @@
## 1\. 为什么要编写 JUnit 超时测试?
有时,我们必须编写 JUnit 测试,以访问网络上的某些外部系统。 绝对不能 100% 地确定在执行测试用例时这些外部系统将可用。 这就是为什么在编写具有外部依赖关系的测试用例时,建议使用 JUnit 框架的**超时**属性。
有时,我们必须编写 JUnit 测试,以访问网络上的某些外部系统。 绝对不能 100% 地确定在执行测试用例时这些外部系统将可用。 这就是为什么在编写具有外部依赖的测试用例时,建议使用 JUnit 框架的**超时**属性。
这也被认为是 [**JUnit 最佳实践**](//howtodoinjava.com/best-practices/unit-testing-best-practices-junit-reference-guide/ "Unit testing best practices : Junit Reference guide")
......
......@@ -4,7 +4,7 @@
在本 [JUnit 教程](https://howtodoinjava.com/junit-5-tutorial/)中,学习创建和执行 junit 参数化测试。 参数化测试是正常测试,它使用不同的测试参数反复执行。 它可以帮助开发人员节省使用不同输入类型执行相同测试以测试功能健壮性以及可能的功能边界的时间。
## 1\. JUnit Maven 依赖关系
## 1\. JUnit Maven 依赖
下面是 **maven 依赖项**,我们应该在测试示例代码之前添加到您的 maven 项目中。
......
......@@ -4,7 +4,7 @@
如果您在项目中为依赖项管理使用过 [**maven**](//howtodoinjava.com/maven/ "Maven Tutorials"),那么您必须至少遇到一个问题,或者可能更多。 问题是**版本不匹配**。 通常,当您获得一些依赖项并将其相关的依赖项与特定版本一起使用时,就会发生这种情况。 并且,如果您已经包含了具有不同版本号的那些依赖项,则它们可能在编译时以及运行时都面临不良结果。
理想情况下,为避免上述问题,您需要明确排除相关的依赖关系,但您很有可能会忘记这样做。
理想情况下,为避免上述问题,您需要明确排除相关的依赖,但您很有可能会忘记这样做。
要解决版本不匹配的问题,您可以使用“**物料清单**”(BOM)依赖项的概念。 BOM 依赖项跟踪版本号,并确保所有依赖项(直接和传递)都处于同一版本。
......@@ -123,7 +123,7 @@ Maven 为此提供了一个标签`dependencyManagement`。 您需要按如下所
首先,BOM 是普通的`pom.xml`文件 - 它们不包含源代码,它们的唯一目的是声明其捆绑的模块。 它定义了将在库中创建的所有工件的版本。 其他希望使用该库的项目应将此 pom 导入到其 pom 的`dependencyManagement`部分。
POM 文件不仅仅是依赖关系。 例如组织和许可证,项目所在的 URL,项目的依赖项,插件,配置文件等等。 它还控制项目的完整构建过程。
POM 文件不仅仅是依赖。 例如组织和许可证,项目所在的 URL,项目的依赖项,插件,配置文件等等。 它还控制项目的完整构建过程。
学习愉快!
......
......@@ -15,7 +15,7 @@ TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,但引入了一些
* TestNG 的介绍
* TestNG 的优点
* 将 TestNG 安装到 Eclipse
* 创建具有 TestNG 依赖关系的 Java 项目
* 创建具有 TestNG 依赖的 Java 项目
* 创建您的第一个 TestNG 类
* 运行 TestNG 测试
......@@ -68,7 +68,7 @@ TestNG 提供的一个重要功能是 DataProvider 功能。 它可以帮助您
#### [相关测试示例](//howtodoinjava.com/testng/testng-dependent-tests-examples/ "TestNG – Dependent Tests Examples")
依赖关系是 TestNG 中的一项功能,它允许测试方法依赖于单个或一组测试方法。 这将有助于执行要在测试方法之前执行的一组测试。 仅当“依赖方法”是同一类或任何继承的基类的一部分(即在扩展类时)时,方法依赖才有效。
依赖是 TestNG 中的一项功能,它允许测试方法依赖于单个或一组测试方法。 这将有助于执行要在测试方法之前执行的一组测试。 仅当“依赖方法”是同一类或任何继承的基类的一部分(即在扩展类时)时,方法依赖才有效。
#### [@Factory 注解](//howtodoinjava.com/testng/testng-factory-annotation-tutorial/ "TestNG – @Factory Annotation Tutorial")
......
......@@ -96,7 +96,7 @@ TestNG Jar – [http://testng.org/testng-6.8.zip](http://testng.org/testng-6.8.z
我们已成功将 TestNG 插件安装到 Eclipse 安装中。 这将帮助我们使用 Eclipse 执行 TestNG 测试或套件。
## 创建具有 TestNG 依赖关系的 Java 项目
## 创建具有 TestNG 依赖的 Java 项目
在编写第一个 TestNG 测试之前,我们必须在 Eclipse 中创建一个 Java 项目并添加我们的 TestNG 测试依赖项。
......
......@@ -45,7 +45,7 @@ Jersey 远程原型
填写组 ID 和工件 ID
单击确定以创建项目。 您将在工作区上看到已完成所有依赖关系和基本配置的新项目创建。
单击确定以创建项目。 您将在工作区上看到已完成所有依赖和基本配置的新项目创建。
![New maven project with auto configuration](img/165a75a528b3fdb5a0e73a711967ca08.png)
......
......@@ -220,7 +220,7 @@ public class ApplicationTest
* 在要测试的类上调用方法进行测试,即。 *recordService*
* 验证模拟对象中的方法已被调用。
还有许多其他方法可以测试方法和模拟的依赖关系,我们将在以后的文章中介绍。
还有许多其他方法可以测试方法和模拟的依赖,我们将在以后的文章中介绍。
将有关此 **junit mockito 2 示例**的问题交给我。
......
......@@ -10,7 +10,7 @@
模拟对象是用于隐藏无法在测试环境中测试的依赖项的接口。 数据库,网络位置等。使用模拟引用调用的方法不会执行类文件中定义的方法主体,而是使用 **when-thenReturn** 方法组合来配置方法行为。
在 junit 测试中,我们为需要测试的类和要调用的方法创建对象。 我们为依赖关系创建了模拟,这些依赖关系不会出现在测试环境中,并且对象依赖于该依赖关系来完成方法调用。
在 junit 测试中,我们为需要测试的类和要调用的方法创建对象。 我们为依赖项创建了模拟,这些依赖项不会出现在测试环境中,并且对象依赖于该依赖项来完成方法调用。
## 2\. @Mock 和@InjectMocks 之间的区别
......
......@@ -55,7 +55,7 @@ AngularJS 中的模型和视图比大多数 JavaScript 客户端框架中的模
您刚刚创建了一个模块。 很简单,不是吗?
在`module()`中传递的数组参数可用于传递依赖项列表。 即该模块所依赖的其他模块。 我们没有任何依赖关系,因此我们只需传递一个空数组即可。
在`module()`中传递的数组参数可用于传递依赖项列表。 即该模块所依赖的其他模块。 我们没有任何依赖,因此我们只需传递一个空数组即可。
现在,您可以使用`myAppModule`变量来定义模块特定的其他组件,例如控制器或过滤器。 例如
......
......@@ -23,7 +23,7 @@ Executing Gradle script
其他工具不足以实现这些目标,而 Gradle 正是其中之一。 它借鉴了从既有工具中汲取的经验教训,并将其最佳思想带入了一个新的水平。
Gradle 管理依赖项的能力不仅限于外部库。 随着项目规模和复杂性的增长,您将需要将代码组织到职责明确的模块中。 Gradle 为定义和组织多项目构建以及对项目之间的依赖关系建模提供了强大的支持。
Gradle 管理依赖项的能力不仅限于外部库。 随着项目规模和复杂性的增长,您将需要将代码组织到职责明确的模块中。 Gradle 为定义和组织多项目构建以及对项目之间的依赖建模提供了强大的支持。
Gradle 构建脚本具有声明性,可读性,并且清楚地表达了其意图。 用 Groovy 而不是 XML 编写代码,再加上 Gradle 的按惯例构建理念,大大减少了构建脚本的大小,并且可读性更高。
......
......@@ -2,9 +2,9 @@
> 原文: [https://howtodoinjava.com/maven/maven-dependency-management/](https://howtodoinjava.com/maven/maven-dependency-management/)
在 Maven 中,依赖项是您当前项目为了编译,构建,测试和/或运行而需要的另一个归档文件(JAR,ZIP 等)。 依赖关系收集在`<dependency>`标签内的`pom.xml`文件中。
在 Maven 中,依赖项是您当前项目为了编译,构建,测试和/或运行而需要的另一个归档文件(JAR,ZIP 等)。 依赖收集在`<dependency>`标签内的`pom.xml`文件中。
当您运行构建或执行 Maven 目标时,将解决这些依赖关系,然后从本地仓库加载这些依赖关系。 如果它们不存在,那么 Maven 将从远程仓库下载它们并将它们存储在本地仓库中。 您也可以手动安装依赖项。
当您运行构建或执行 Maven 目标时,将解决这些依赖项,然后从本地仓库加载这些依赖项。 如果它们不存在,那么 Maven 将从远程仓库下载它们并将它们存储在本地仓库中。 您也可以手动安装依赖项。
> 了解更多:[本地仓库路径](//howtodoinjava.com/maven/how-to-change-maven-local-repository-path-in-windows/)
......
......@@ -35,7 +35,7 @@ public class HelloWorld
将来,如果您想用任何其他日志记录框架替换 log4j – 您要做的就是替换绑定和日志记录 jar 文件(以及配置文件)。 这简单。 无需更改实际的源代码文件。
因此,从本质上讲,**SLF4J 不能替代 log4j**,它们可以一起工作。 **它从您的应用中删除了对 log4j 的依赖关系,并在将来可以轻松地用功能更强大的库替换它**
因此,从本质上讲,**SLF4J 不能替代 log4j**,它们可以一起工作。 **它从您的应用中删除了对 log4j 的依赖,并在将来可以轻松地用功能更强大的库替换它**
我希望以上讨论对将来的我们有所帮助。
......
......@@ -37,7 +37,7 @@ Table of Contents
## Maven 依赖范围 – 提供
**Maven 依赖范围`provided`****构建和测试**期间用于整个项目。 它们也需要运行,但是**不应导出**,因为依赖关系将由运行时提供,例如,由 servlet 容器或应用服务器提供。
**Maven 依赖范围`provided`****构建和测试**期间用于整个项目。 它们也需要运行,但是**不应导出**,因为依赖将由运行时提供,例如,由 servlet 容器或应用服务器提供。
```java
<dependency>
......@@ -51,7 +51,7 @@ Table of Contents
## Maven 依赖范围 – 运行时
不需要构建具有 maven 依赖范围`runtime`的依赖关系,但它们是**测试和运行**项目的类路径的一部分。
不需要构建具有 maven 依赖范围`runtime`的依赖,但它们是**测试和运行**项目的类路径的一部分。
```java
<dependency>
......@@ -94,7 +94,7 @@ Table of Contents
## Maven 依赖范围 – 导入
`import`范围仅在`dependencyManagement`部分中的类型为`pom`的依赖项上受支持。 它在指定的 POM 的`dependencyManagement`部分中指示要用有效的依赖关系列表替换的依赖关系
`import`范围仅在`dependencyManagement`部分中的类型为`pom`的依赖项上受支持。 它在指定的 POM 的`dependencyManagement`部分中指示要用有效的依赖项列表替换的依赖项
```java
<dependencyManagement>
......@@ -111,7 +111,7 @@ Table of Contents
```
## Maven 依赖关系可传递性解析
## Maven 依赖可传递性解析
当您包含一个 maven 依赖项并且它具有它自己的其他依赖项(即传递性依赖项)时,您可能还想弄清楚这些传递性依赖项的范围。
......
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/dropwizard/tutorial-and-hello-world-example/](https://howtodoinjava.com/dropwizard/tutorial-and-hello-world-example/)
Dropwizard 是用于快速开发 REST API 的开源 Java 框架。 Dropwizard 是一种生态系统,其中包含捆绑到单个程序包中的所有依赖项(例如,Jersey,Jackson 或 Jetty),也可以作为单独的模块添加。 如果不使用 dropwizard,最终将自己收集所有依赖关系,由于各种 Java 库之间的版本不匹配,通常会导致类加载问题。 Dropwizard 为您解决了这个问题,并将稳定,成熟的库组合到一个简单,轻巧的程序包中,使您可以专注于完成工作。 让我们**逐步使用**来学习使用 dropwizard 构建 REST API。
Dropwizard 是用于快速开发 REST API 的开源 Java 框架。 Dropwizard 是一种生态系统,其中包含捆绑到单个程序包中的所有依赖项(例如,Jersey,Jackson 或 Jetty),也可以作为单独的模块添加。 如果不使用 dropwizard,最终将自己收集所有依赖,由于各种 Java 库之间的版本不匹配,通常会导致类加载问题。 Dropwizard 为您解决了这个问题,并将稳定,成熟的库组合到一个简单,轻巧的程序包中,使您可以专注于完成工作。 让我们**逐步使用**来学习使用 dropwizard 构建 REST API。
```java
Table of Contents
......
......@@ -16,7 +16,7 @@ Secure REST APIs with @Auth Annotation
Test Dropwizard Basic Auth Code
```
## 包含 Dropwizard Auth 模块的 Maven 依赖关系
## 包含 Dropwizard Auth 模块的 Maven 依赖
认证功能在 dropwizard 应用中作为单独的模块添加。
......
......@@ -54,7 +54,7 @@ mvn eclipse:eclipse -Dwtpversion=2.0
#### 2.2 更新`pom.xml`中的 Maven 依赖项
现在该为新创建的 Maven 项目提供所需的依赖关系了。 以下是必需的依赖项。 将它们添加到`pom.xml`文件中。
现在该为新创建的 Maven 项目提供所需的依赖了。 以下是必需的依赖项。 将它们添加到`pom.xml`文件中。
```java
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
......
......@@ -9,7 +9,7 @@
3. 如果 log4j 或 slf4j 都不在类路径中,则`java.util.logging`为默认值
4. 如果 servlet 上下文参数`resteasy.logger.type`设置为 JUL,LOG4J 或 SLF4J 将覆盖此默认行为
在这篇文章中,我们将学习如何在 tomcat 服务器中开发应用时使用 RESTEasy 来学习 [**slf4j**](http://www.slf4j.org/) 。 这篇文章是我上一篇关于 [**log4j 与 RESTEasy**](//howtodoinjava.com/log4j/resteasy-tomcat-7-log4j-logging-example/ "RESTEasy + Tomcat 7 + Log4j logging example") 集成的继续。 在这里,我要添加 slf4j 依赖关系(JCL 绑定)并删除 log4j 依赖关系。 我没有触碰应用代码,来显示“`org.jboss.resteasy.logging.Logger`”提供的灵活性。
在这篇文章中,我们将学习如何在 tomcat 服务器中开发应用时使用 RESTEasy 来学习 [**slf4j**](http://www.slf4j.org/) 。 这篇文章是我上一篇关于 [**log4j 与 RESTEasy**](//howtodoinjava.com/log4j/resteasy-tomcat-7-log4j-logging-example/ "RESTEasy + Tomcat 7 + Log4j logging example") 集成的继续。 在这里,我要添加 slf4j 依赖项(JCL 绑定)并删除 log4j 依赖项。 我没有触碰应用代码,来显示“`org.jboss.resteasy.logging.Logger`”提供的灵活性。
**使用的环境:**
......
......@@ -17,7 +17,7 @@ mvn archetype:generate -DgroupId=com.howtodoinjava -DartifactId=RESTfulDemoAppli
mvn eclipse:eclipse -Dwtpversion=2.0
```
## **2)更新`pom.xml`文件中的 jax-rs 依赖关系**
## **2)更新`pom.xml`文件中的 jax-rs 依赖**
```java
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
......
......@@ -23,7 +23,7 @@ Maven 父 pom 可以包含几乎所有内容,并且可以继承到子 pom 文
* 通用数据 – 开发人员的姓名,SCM 地址,分发管理等
* 常数 – 例如版本号
* 共同的依赖关系 – 所有子项共同的。 与在单个 pom 文件中多次写入它们具有相同的效果。
* 共同的依赖 – 所有子项共同的。 与在单个 pom 文件中多次写入它们具有相同的效果。
* 属性 – 例如插件,声明,执行和 ID。
* 配置
* 资源
......
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/maven/local-remote-central-repositories/](https://howtodoinjava.com/maven/local-remote-central-repositories/)
Maven 仓库是物理目录,其中包含打包的 JAR 文件以及有关这些 jar 文件的额外元数据。 此元数据采用 POM 文件的形式,这些文件具有 jar 文件项目信息,包括此 JAR 文件还具有哪些其他外部依赖关系。 这些其他外部依赖项会暂时下载到您的项目中,并成为该项目的**有效 pom** 的一部分。
Maven 仓库是物理目录,其中包含打包的 JAR 文件以及有关这些 jar 文件的额外元数据。 此元数据采用 POM 文件的形式,这些文件具有 jar 文件项目信息,包括此 JAR 文件还具有哪些其他外部依赖。 这些其他外部依赖项会暂时下载到您的项目中,并成为该项目的**有效 pom** 的一部分。
```java
Table of Contents
......
......@@ -21,7 +21,7 @@ Table of Contents
## 2\. Jersey 2 Maven 依赖项
首先更改,您需要在 jersey 1.x 应用中创建 pom.xml。 依赖关系发生了变化。 在 Jersey 2.x 项目中使用以下依赖项。 我正在使用 Jersey 2.19(最新日期)。
首先更改,您需要在 jersey 1.x 应用中创建 pom.xml。 依赖发生了变化。 在 Jersey 2.x 项目中使用以下依赖项。 我正在使用 Jersey 2.19(最新日期)。
我的`pom.xml`文件如下所示。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册