Maven与Eclipse的整合和简单的Maven项目(二)中

简介: Maven与Eclipse的整合和简单的Maven项目(二)

三 . Eclipse 快速创建 一个 Jar项目。


Maven已经配置好了,接下来写一个简单的Jar项目,来实际操作一把。


三.一 新建 Maven类型的 Jar项目


打开 Eclipse, 新建—>其他---->找到Maven,选中 Maven Project


20191021172346295.png


点击下一步,


20191021172352294.png


勾选,创建一个简单的项目, 点击下一步


20191021172400549.png


点击确定,就创建好一个 简单的 Maven项目了。


20191021172405803.png


项目名称,就是我们刚才写的名称, HelloMaven. 上面有一个小图标,M, 表示的是 Maven项目的意思。


src下,有目录, 分别是 src/main/java, src/main/resources , src/test/main, src/test/resources, 还有一个 pom.xml 文件。


target 目录里面目前没有任何东西, 由以往经验可知, target是目标文件目录,里面放置编译好的class文件等。


pom.xml 文件的内容是:


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.yjl</groupId>
  <artifactId>HelloMaven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Hello</name>
  <description>第一个简单的Maven Jar项目</description>
</project>


三.二 添加普通的 java类,进行测试和运行。


src/main/java 文件下,放置的是 java源代码, src/main/resources 目录下,放置的是 所用的配置文件,如 applicationContext.xml, mybatis-config.xml 文件, src/test/java 放置的是 测试java类, src/test/resources 放置的是测试资源。


1 . 创建 Hello 类


在 src/main/java 下,创建一个类 Hello, 所在的包是 com.yjl


package com.yjl;
public class Hello {
  public static void main(String[] args) {
    System.out.println("你好啊,两个蝴蝶飞");
  }
  public String getName(){
    return "岳泽霖";    //返回老蝴蝶的名称,用于测试
  }
}


测试的话,需要添加一个 junit 的jar包。 注意,这儿添加的是 jar包,以前添加的是 测试环境。


20191021172440184.png


2 . 添加 junit 依赖


选中 pom.xml文件, 在视图中选择第二个依赖 Dependencies, 进行添加依赖


20191021172424605.png


在本地仓库里面,搜索 junit, 选中 4.12 版本的,点击确定添加


20191021172431530.png


这个时候,就将 junit 4.12 jar包及其依赖包添加进来了。


pom.xml 变成了


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.yjl</groupId>
  <artifactId>HelloMaven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Hello</name>
  <description>第一个简单的Maven Jar项目</description>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
  </dependencies>
</project>


dependency 是依赖的意思, 添加了junit 4.12的依赖。 关于pom.xml 文件,以后老蝴蝶会详细讲解的。


Maven Dependency 依赖中,添加了 junit 4.12 jar包和及依赖包 hamcrest-core-1.3.jar, 后面的路径是 其在本地仓库中的路径。


有图片。


20191021172451389.png


junit 只是以 jar包的形式存在,并不是以 测试库的形式存在。


3 . 在src/test/main 写测试类 HelloTest


包名也为 com.yjl, 保证测试类与主类在同一路径下。


package com.yjl;
import static org.junit.Assert.assertSame;
import org.junit.Test;
public class HelloTest {
  @Test
  public void getNameTest(){
    Hello hello=new Hello();
    assertSame("岳泽霖",hello.getName());
  }
}


三.三 利用 Maven 命令 运行 jar项目


在运行 HelloMaven 项目之前,先打开 HelloMaven项目的路径,看一下 命令行对 target 目标的影响。 在eclipse里面,我们直接看 target文件夹是不可以的,因为 target文件夹不能及时刷新。


刚开始, target文件夹是没有任何东西的。


选中 Hello.java 类,以 Java 运行程序进行运行,这时控制台输出打印 “你好啊,两个蝴蝶飞”


target 文件夹里面会放置 classes和test-classes两个文件夹,一个是源代码编译后的 Hello.class文件,一个是测试类编译后的HelloTest.class 文件。


20191021172504660.png


接下来,就开始进行 maven 命令操作了。


1 .执行清除命令 clean


选中项目 HelloMaven, 右键 运行方式, 选择第5个 Maven build… (有三个点的,可以自己写命令)


20191021172541863.png


在 Goals 里面, 输入命令 clean, 点击确定 (注意,这儿只输入 clean)


20191021172551302.png


这时,控制台打印输出:


20191021172557825.png


这时,再看一下工作空间,没有 target文件夹了。


20191021172605893.png


2 . 执行编译命令 compile


同样,选中项目 HelloMaven, 右键 运行方式, 选择第5个 Maven build… (有三个点的,可以自己写命令)


在 Goals 里面,输入命令 compile ,点击确定


20191021172610474.png


这时,控制台打印输出


20191021172618199.png


再看一下工作空间,生成了 target文件夹


20191021172623502.png


点击 target文件夹, 不仅仅有 classes文件夹,里面放置 Hello.class ,还生成了其他的文件夹。


20191021172632197.png

相关文章
|
7天前
|
Java Apache Maven
Maven 项目文档
在`C:/MVN/consumerBanking`中创建Maven Java项目,使用命令`mvn archetype:generate`生成基础结构。确保`pom.xml`包含`maven-site-plugin`和`maven-project-info-reports-plugin`,版本至少为3.3和2.7,以避免`NoClassDefFoundError`。运行`mvn site`生成文档。
|
7天前
|
Java Apache Maven
Maven 项目文档
在`C:/MVN/consumerBanking`,使用`mvn archetype:generate`命令创建Java项目后,确保更新`pom.xml`,添加`maven-site-plugin`和`maven-project-info-reports-plugin`,至少版本3.3和2.7。运行`mvn site`时遇到`NoClassDefFoundError`,需升级`maven-site-plugin`至3.3以上以解决。
|
2天前
|
存储 安全 Java
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
12 4
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
|
12天前
|
Java Apache Maven
Maven 项目文档
在C:/MVN下,使用`mvn archetype:generate`命令创建`consumerBanking`项目,设置相关参数。确保`pom.xml`包含最新`maven-site-plugin`(至少3.3版本)和`maven-project-info-reports-plugin`(至少2.7版本),以避免`NoClassDefFoundError`。若未配置,执行`mvn site`会出错。
|
9天前
|
Java Apache Maven
Maven 项目文档
使用 Maven 创建 `consumerBanking` 项目
|
13天前
|
XML Java 应用服务中间件
idea与eclipse项目相互导入方式
idea与eclipse项目相互导入方式
20 1
|
2天前
|
Java Apache Maven
Maven 项目文档
使用Maven创建`consumerBanking`项目,执行`mvn archetype:generate`命令初始化。确保`pom.xml`包含`maven-site-plugin`至少版本3.3和`maven-project-info-reports-plugin`至少版本2.7,以避免NoClassDefFoundError。升级插件解决文档构建问题。
|
2天前
|
Java Maven
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
9 0
|
2天前
|
缓存 Java Maven
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
8 0
|
6天前
|
Java Maven Android开发
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】2
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】
9 0

推荐镜像

更多