文档章节

Maven编译程序

DENGJM
 DENGJM
发布于 2015/03/14 18:29
字数 474
阅读 102
收藏 4

打算通过在cmd中输入指令进行maven编译一简单到蛋痛的程序,仅仅为了更了解Maven。在G盘建立一文件夹"cmdForMaven",作为项目名称。在"cmdForMaven"目录下新建一个pom.xml文件,该文件是Maven工作不可或缺的配置文件,POM可以理解为项目对象模型,在pom.xml文件中输入如下的代码:

<?xml version="1.0" encoding="utf-8"?>
<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.yuanlang.djm</groupId>
    <artifactId>cmdForMaven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    
    <build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <goals>
              <goal>exec</goal>
                </goals>
          </execution>
        </executions>
        <configuration>
          <executable>java</executable>          
            <arguments>                       
              <argument>-classpath</argument>
                <classpath>
                </classpath>
              <argument>djm.lovemaven.HelloMaven</argument>
            </arguments>
        </configuration>
      </plugin>
    </plugins>
  </build>
     
</project>

其中<build>标签段的内容仅仅为了能让Maven执行mvn exec:exec命令。project根元素是必须定义的,其中根元素project有子元素dependencies、子元素developers、子元素contributors、子元素plugin以及子元素resources等。

在目录"cmdForMaven"建立"src"目录,再在"src"目录中建立"main"和"test"目录,接着在"main"目录中建立"java"和"resources"目录,最后在"java"目录中建立"djm"(可以自定义),在"djm"中建立"lovemaven"目录。在"lovemaven"目录下新建文件"HelloMaven.java"文件。

HelloMaven.java中的代码就是上面所说的简单到蛋痛的程序,本篇博客不是为了介绍如何敲高质量代码,只是为了介绍Maven。

package djm.lovemaven;

public class HelloMaven{

    public static void main(String[] args){
        System.out.println("dengjianming");
    }
}

在cmd中,输入如图中的指令,可以编译源代码,并且我们会发现在"cmdForMaven"目录下生成一个"target"文件夹,在"target"文件夹中,有以下目录

,一层层进入"classes"目录中能找到"HelloMaven.class"文件,如图所示:

运行"mvn exec:exec"命令,能编译通过,并打印"dengjianming",如下图所示:


© 著作权归作者所有

DENGJM
粉丝 8
博文 56
码字总数 31117
作品 0
杭州
后端工程师
私信 提问
eclipse使用不需要配置jdk的环境变量

使用eclipse 不需要配置jdk的环境变量的,就可以直接运行程序。 安装jdk/jre时会自动复制 java.exe 到 c:windowssystem32 . Eclipse.exe 使用这个 java.exe 运行。 拓展: 设置 java_home 是...

之渊
2016/09/14
47
0
eclipse使用不需要配置jdk的环境变量

使用eclipse 不需要配置jdk的环境变量的,就可以直接运行程序。 安装jdk/jre时会自动复制 java.exe 到 c:windowssystem32 . Eclipse.exe 使用这个 java.exe 运行。 拓展: 设置 java_home 是...

之渊
2016/12/12
22
0
编译程序与翻译程序、汇编程序的联系与区别,编译过程包括的几个主要阶段,解释程序与编译程序的区别

1)简述编译程序与翻译程序、汇编程序的联系与区别。   翻译程序指把高级语言源程序翻译成机器语言源程序(目标代码)的软件。翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全...

Rakers
09/04
0
0
Rainbond构建Java Maven项目原理解读(CI)

Apache Maven相关知识说明 Apache Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,项目管理和项目信息管理。所谓的项目构建就是对项目进行清理、编译、测试、报告、打包、...

barnettzqg
07/25
0
0
(总结)编写高质量c语言代码 第一章假想的编译程序

1.编写代码时不要过多依赖代码写完后的测试,黑盒测试过程只是不断填充数据而已,而且有运气成分在其中。 2.好的编译程序应该能够这样 ─── 可以把屡次出错的合法的C 习惯用法看成程序中的...

索隆
2012/04/18
84
0

没有更多内容

加载失败,请刷新页面

加载更多

Experts say the weaker pound is drawing investors to the UK tech sector

UK tech companies secured a record £5.5bn in foreign investment in the first seven months of this year, research shows. This was more than the amount invested per capita in th......

wowloop
7分钟前
2
0
Add support for Android 9-patch images in BorderImage

The 9-patch image implementation in Qt Quick Controls 1 is an internal implementation detail of the Android style. It cannot handle .9.png image files out of the box, but takes ......

shzwork
11分钟前
3
0
c/c++日期时间处理函数小结

日期时间处理函数: 日期时间转为字符串 strftime/std::put_time 字符串解析成日期时间 strptime/std::get_time 时间结构转换:time_t->tm localtime:time_t->tm 时间结构转换:tm->time_t ...

chuqq
16分钟前
4
0
Apache Flink 进阶入门(二):Time 深度解析

前言 Flink 的 API 大体上可以划分为三个层次:处于最底层的 ProcessFunction、中间一层的 DataStream API 和最上层的 SQL/Table API,这三层中的每一层都非常依赖于时间属性。时间属性是流处...

大涛学长
17分钟前
3
0
创龙基于Xilinx Artix-7系列FPGA处理器

SOM-TLA7是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板,可配套广州创龙Artix-7开发板使用。核心板尺寸仅70mm*50mm,采用沉金无铅工艺的10层板设计,专业的PCB Layout保证信号...

Tronlong创龙
23分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部