atom作为一个文本编辑器,作用和记事本类似,但是atom的功能强大了非常多,本文将会介绍在atom中手动创建maven项目而不依赖于eclipse等强大的IDE。
本文默认您已经将maven安装并配置完成,关于这方面的内容Google、百度有非常多。
1. 创建一个文件夹用于存放mvn项目,并进入该文件夹
2. 在terminal中用命令 mvn archetype:generate 创建一个java项目
在mvn文件夹下输入 mvn archetype:generate,此时需等待一段时间,下载相应的包
回车,默认选择为 maven-archetype-quickstart。
回车,选择默认值。 此时让你依次输入groupId、artifactId等信息,其中,groupId=packageName,artifactId=projectName,即创建的文件夹名称,version直接回车选择默认值,package即包名称。
全部设置完成后,回车默认Y,出现以下界面表示创建成功:
此时进入helloworld文件夹,输入tree查看当前目录结构,查看自动生成的文件。
maven的archetype插件建立了helloworld目录(由artifactId决定)。目录下的pom.xml文件,用于描述项目,配置插件以及依赖关系。源代码和资料文件在 src/main 下,测试代码和资源放在 src/test 下面。
3. 添加java代码并修改pom.xml
由于笔者个人任务需要,笔者此时需要用javaspark framework来运行hello world,因此,需要在App.java中添加以下代码,同时将App.java 改名为 HelloWorld.java:
package helloworld;
import static spark.Spark.*;
public class HelloWorld {
public static void main(String[] args) {
get("/hello", (req, res) -> "Hello World");
}
}
并在pom.xml中的<dependencies></dependencies>中添加以下依赖:
<dependency>
<groupId>com.sparkjava</groupId>
<artifactId>spark-core</artifactId>
<version>2.5.5</version>
</dependency>
4. 打包并运行程序
报错信息中提示,使用-source 8或更高版本。因此我们还需在pom.xml更改配置:
在<properties></properties>中添加如下代码:
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
保存并重新执行mvn package命令:
出现以上界面则打包成功。
说明:mvn package命令的作用为:生成target目录,编译、测试代码,生成测试报告,生成jar/war文件。因此,重新查看helloworld的目录结构:
(非完整目录结构)
可以看到多了target文件夹,构建打包后的jar文件helloworld-1.0-SNAPSHOT.jar就存放在此目录下。编译后的 class 文件放在 target/classes/ 目录下面,测试 class 文件放在 target/test-classes/ 目录下面。
最后执行程序,验证程序可运行,我们使用exec插件运行java main 方法:
mvn exec:java -Dexec.mainClass="helloworld.HelloWorld"
其中,helloworld为package名称,HelloWorld为.java文件的名称。
打开浏览器,输入http://localhost:4567/hello
程序运行成功!