zoukankan      html  css  js  c++  java
  • 项目自动化建构工具gradle 入门1——输出helloWorld

    先来一个简单的例子,4个步骤:

    1、进入D:workgradlejava 目录  ,您电脑没这目录? 那辛苦自己一级一级建立起来吧

    新建文件build.gradle,文件内容是:

    apply plugin: 'java' // 引入java插件,
    jar {	//当然若是我们将此jar包提交给别人使用而不是运行,则当删除或者注释掉此 jar 部分
        manifest { //配置 Manifest文档属性
            attributes 'Main-Class': 'lion.Hello' //指定程序入口
        }
    }
    

    2、进入目录:D:workgradlejavasrcmainjavalion  ,您电脑没这目录? 那辛苦自己一级一级建立起来吧

    新建文档 Hello.java ,键入内容:

    package lion;
    public class Hello{
    	public static void main(String [] args){
    		System.out.println("hello,liyong,welcome to gradle");
    	}
    }

    3、返回目录:D:workgradlejava,

    打开cmd进入该目录,键入: gradle assemble

     

    4、打开目录 D:workgradlejavauildlibs

    打开cmd进入该目录,键入:java –jar java.jar

    此时看到 console 输出了 hello,liyong,welcome to gradle

      

    整个例子很简单,如果你只需要简单实用java se 例子。到此您可以撤退了。


    下面开始讲讲整个过程中用到的一些东西。

    步骤1:

    build.gradle 是干什么的:他是gradle 的构建脚本,用来告诉gradle 要干啥事。

    build.gradle 里面的代码是啥意思:

             // 双斜杠 是注释

             第一行:告诉gradle ,这是一个java 应用。当然背后干活的gradle的插件,因为gradle把所有具体的业务工作都让插件做了,所以我们这里引入一个能做java相关工作的插件java。当然gradle还有很多其他的插件,后续后介绍,当然您也可以直接看https://docs.gradle.org/current/userguide/plugins.html#sec:using_plugins  页面。

             第二行到最后:告诉gradle 我生成的jar包,需要制定一些的属性。比如从哪个类启动。当然你可以把这部分删掉,再执行步骤3,4看看,是不是告诉你这样的

     

     步骤2:D:workgradlejava 是根目录。所有的目录都是基于此目录;

    在这个目录下,默认代码目录结构:

    • src/main/java目录包含了项目的源代码。
    • src/main/resources目录包含了项目的资源(如属性文件)。
    • src/test/java目录包含了测试类。
    • src/test/resources目录包含了测试资源。

    举例而言:

    D:workgradlejavasrcmainjava  目录下放所有项目的java源代码。所以步骤2中 java文件的包路径是 log。

    D:workgradlejavasrcmain esources  所有配置文件则应该都放到该文件夹里。

    步骤3: gradle assembly 是将java工程打成jar包,必须在一个含有build.gradle 的目录 才能执行此命令。

    gradle的其他常用的命令就不罗列了。不会就直接敲 gradle,看看怎么用。最直接就是敲 gradle tasks 看看能用哪些指令。

    生成文件的目录结构也很简单:生成的文件都在根目录(D:workgradlejava)下的build文件夹中。

    libs 下生成的产品,命名呢是由根目录名决定的,所以这里就是java.jar,tmp临时文件

    步骤4 :这个怎么跑程序就不属于gradle范围了,略过。如果不会直接百度。

  • 相关阅读:
    史上最全的正则表达式-匹配中英文、字母和数字
    使用Git分支开发新特性或修复Bug与使用Git分支开发新特性或修复Bug
    装了Yaml 然后代码一运行就报错 YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe.
    mac安装yaml
    如何获取android app的package和Activity
    Original error: No Chromedriver found that can automate Chrome '39.0.0'.
    mac chromedriver安装
    keycode相关方法
    python+appium的物理按键代码
    Python测试Websocket接口
  • 原文地址:https://www.cnblogs.com/liyong0610/p/6240778.html
Copyright © 2011-2022 走看看