在atom中手动创建maven项目

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. 打包并运行程序


此时,可以在helloworld目录下执行 mvn package 命令,但却报错了:


报错信息中提示,使用-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


程序运行成功!



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值