参考地址: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
下载 Maven 地址:http://maven.apache.org/download.cgi#Installation
设置 Maven 的环境变量: 变量名:M2_HOME 变量值: C:\apache-maven-3.0.5
设置 Path 的环境变量:C:\apache-maven-3.0.5\bin;
建立maven的目录结构,我在这个基础上新增了A.java B.java 和相应的测试类
my_app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- xjh
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- xjh
`-- app
`-- AppTest.java
App.java
package com.xjh.app;
public class App {
public int add(int a, int b) {
return a + b;
}
}
AppTest.java
package com.xjh.app;
import org.junit.Test;
import junit.framework.Assert;
import junit.framework.TestCase;
public class AppTest extends TestCase {
public void testAdd() {
App app = new App();
Assert.assertEquals(3, app.add(1, 2));
Assert.assertEquals(2, app.add(1, 1));
}
}
A.java
package com.xjh.app;
public class A {
public int sum(int a, int b) {
return a + b;
}
}
B.java
package com.xjh.app;
public class B {
public int sub(int a, int b) {
return a - b;
}
}
ATest.java
package com.xjh.app;
import org.junit.Test;
import junit.framework.Assert;
import junit.framework.TestCase;
public class ATest extends TestCase {
public void testSum() {
A a = new A();
Assert.assertEquals(3, a.sum(1, 2));
Assert.assertEquals(2, a.sum(1, 1));
}
}
BTest.java
package com.xjh.app;
import org.junit.Test;
import junit.framework.Assert;
import junit.framework.TestCase;
public class BTest extends TestCase {
public void testSub() {
B b = new B();
Assert.assertEquals(4, b.sub(9, 5));
Assert.assertEquals(-1, b.sub(5, 6));
}
}
AllTest.java
package com.xjh.app;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTest {
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(ATest.class);
suite.addTestSuite(BTest.class);
suite.addTestSuite(AppTest.class);
return suite;
}
}
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.xjh.app</groupId>
<artifactId>my_app</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
在控制台运行
D:\maven_test\my_app>mvn package
运行结果:
D:\maven_test\my_app>mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Quick Start Archetype 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ my_app ---
[debug] execute contextualize
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e
. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\maven_test\my_app\src\main\resourc
es
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ my_app ---
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. buil
d is platform dependent!
[INFO] Compiling 3 source files to D:\maven_test\my_app\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ my
_app ---
[debug] execute contextualize
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e
. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\maven_test\my_app\src\test\resourc
es
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ my_ap
p ---
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. buil
d is platform dependent!
[INFO] Compiling 4 source files to D:\maven_test\my_app\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ my_app ---
[INFO] Surefire report directory: D:\maven_test\my_app\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.xjh.app.AllTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.037 sec
Running com.xjh.app.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
Running com.xjh.app.ATest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
Running com.xjh.app.BTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
Results :
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ my_app ---
[INFO] Building jar: D:\maven_test\my_app\target\my_app-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.973s
[INFO] Finished at: Fri Mar 08 21:44:35 CST 2013
[INFO] Final Memory: 11M/28M
[INFO] ------------------------------------------------------------------------
D:\maven_test\my_app>
分享到:
相关推荐
一、环境:java EE IDE 、JDK1.8、maven 3.0.5 1、什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.zip。官网下载...
开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。 Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux ...
在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个项目结构和 build.xml相差很大等等。...
阿帕奇火花 Spark是用于大数据的快速通用集群计算系统。 它提供了Scala,Java,Python和R中的高级API,以及优化的引擎,该引擎支持用于数据分析的通用...开始使用Spark的最简单方法是通过Scala shell: ./bin/spark
2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...
用上,今晚讲一下它们的简单用法 在 github 上创建项目 创建 maven 项目,常见的配置,如何在 pom.xml 加入依赖项目 maven 编译 git 提交代码到 github 你创建的项目上 :条件、循环、循环嵌套等 使用 LeetCode 上的...
java8流源码作者的笔记 我选择了实施《银河商人指南》问题 编码环境、编译、运行 环境 该项目是一个非常简单的标准Maven项目...最简单 - 使用 Maven 缺点是Maven也会打印行到std out ...(程序输出将可见~在输出的中间
如果使用的是maven,请执行: ./mvnw test ./mvnw package 如果要查看所有任务,请在build.gradle文件中定义。 该命令将向您显示可以运行的所有任务 ./gradlew tasks --all 运行应用程序 要运行该应用程序,执行: ...
轻松管理用户使用 editor 作为 Markdown编辑器, 书写更方便, 还支持截图粘贴上传使用solr来检索,速度更快,配置文件里可一键开关,方便使用 目前想部署pybbs是如此的方便,有如下三种选择1、docker启动,这个最简单,...
这是直接在存储库中保护代码的最简单方法。 安装您可以使用预编译的二进制文件或从源代码安装Insider。预编译的二进制文件我们已经为Linux,Windows和macOS操作系统预编译了二进制文件,您可以在找到 玩得开心! :...
最简单的方法是使用worblehat-web/docker-db.sh 。 运行该应用程序: 要么运行./mvnw -pl worblehat-web spring-boot:run (之前将自动编译和打包应用程序) 或使用您的IDE在worblehat-web中启动主类: de....
这或许是流程最详细、代码最干净、配置最简单的shiro上手项目了。 开发环境 工具 版本或描述 OS Windows 7 JDK 1.7+ IDE IntelliJ IDEA 2017.3 Maven 3.3.1 MySQL 5.6.4 模块划分 模块 释义 shiro-core 核心业务类...
最简单的方法是使用以下git命令行git clone https://github.com/Pierre-Emmanuel41/minecraft-dictionary.git --recursive实际上,该项目取决于不同的项目:,和并且需要在您的计算机上下载以避免编译错误。
最简单的方法是使用worblehat-web/docker-db.sh 。 运行该应用程序: 要么运行./mvnw -pl worblehat-web spring-boot:run (之前将自动编译和打包应用程序) 或使用您的IDE在worblehat-web中启动主类: de....
拉斯皮 一个带有 Pi4J 库的小型 Java 应用程序,用于控制 Raspberry Pi 上的 GPIO 引脚 ... 如果您在桌面上,最简单的方法是使用 IDE 并创建一个 maven 项目并在 pom.xml 中包含以下依赖项 <depend
其基础编译器(他们将其改为kompiler——开创了一系列以K字打头的用语——甚至连 contributors这类词他们也用改成了kontributors)可以被独立出来并嵌入到 Maven、Ant 或 Gradle 工具链中。这使得在 IDE 中开发的...
其基础编译器(他们将其改为kompiler——开创了一系列以K字打头的用语——甚至连 contributors这类词他们也用改成了kontributors)可以被独立出来并嵌入到 Maven、Ant 或 Gradle 工具链中。这使得在 IDE 中开发的...
上部署我们的应用程序的最简单方法) (可选)GraalVM 实验一:简介 由于 Quarkus 有一些优秀的示例可以帮助您入门,因此我们将首先创建“Greeting”应用程序并将其部署到 openshift。 本指南将让您初步了解使用您...
树胶它是一个简单的 Java 应用程序,它回答了gumtree 代码挑战中的问题。安装安装应用程序需要 Java 7 和 maven。 跑步: mvn 全新安装程序集:单个这将编译项目,运行测试并创建一个可运行的 jar 文件。 项目使用 ...
一,引入原始码 1,github下载源码: : 2,执行maven指令如下: mvn install -DskipTests -Dcheckstyle.skip=...第二种办法:最外层的pom.xml把这个换成自己的jdk版本(测试了这种方法,会运行不了java文件)<m