当前位置: 首页 > news >正文

怎样做网站优化 知乎爱最好网站建设

怎样做网站优化 知乎,爱最好网站建设,单页面网站有哪些,uugaicomlogo免费设计网站这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目。 我们的Java项目只有一个要求#xff1a; 我们的构建脚本必须创建一个可执行的jar文件。 换句话说#xff0c;我们必须能够使用以下命令运行程序#xff1a; java -jar jarfile.jar让我们找出如何满足这一… 这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目。 我们的Java项目只有一个要求 我们的构建脚本必须创建一个可执行的jar文件。 换句话说我们必须能够使用以下命令运行程序 java -jar jarfile.jar 让我们找出如何满足这一要求。 创建一个Java项目 我们可以通过应用Java插件来创建Java项目。 我们可以通过在build.gradle文件中添加以下行来实现 apply plugin: java 这就对了。 现在我们已经创建了一个Java项目。 Java插件为我们的构建添加了新的约定例如默认的项目布局 新的任务和新的属性 。 让我们继续前进快速浏览一下默认的项目布局。 Java项目的项目布局 Java项目的默认项目布局如下 src / main / java目录包含我们项目的源代码。 src / main / resources目录包含我们项目的资源例如属性文件。 src / test / java目录包含测试类。 src / test / resources目录包含测试资源。 我们构建的所有输出文件都在构建目录下创建 。 该目录包含与该博客文章相关的以下子目录也有其他子目录但以后我们将讨论它们 classes目录包含已编译的.class文件。 libs目录包含由构建创建的jar或war文件。 让我们继续并将简单的主类添加到我们的项目中。 在我们的版本中添加主类 让我们创建一个简单的主类该主类将单词“ Hello World”输出到System.out 。 HelloWorld类的源代码如下所示 package net.petrikainulainen.gradle;public class HelloWorld {public static void main(String[] args) {System.out.println(Hello World!);} } HelloWorld类已添加到src / main / java / net / petrikainulainen / gradle目录。 那很好。 但是我们仍然必须编译和打包我们的项目。 让我们继续看一下Java项目的任务。 Java项目的任务 Java插件向我们的构建中添加了许多任务但是与此博客文章相关的任务是 组装任务将编译应用程序的源代码并将其打包到jar文件中。 此任务不会运行单元测试。 构建任务执行项目的完整构建。 clean任务删除构建目录。 compileJava任务编译我们应用程序的源代码。 我们还可以通过在命令提示符处运行以下命令来获取可运行任务及其描述的完整列表 gradle tasks 这是获得我们的项目的简要概述的一种好方法而无需阅读构建脚本。 如果在示例项目的根目录中运行此命令则会看到以下输出 gradle tasks :tasks------------------------------------------------------------ All tasks runnable from root project ------------------------------------------------------------Build tasks ----------- assemble - Assembles the outputs of this project. build - Assembles and tests this project. buildDependents - Assembles and tests this project and all projects that depend on it. buildNeeded - Assembles and tests this project and all projects it depends on. classes - Assembles classes main. clean - Deletes the build directory. jar - Assembles a jar archive containing the main classes. testClasses - Assembles classes test.Build Setup tasks ----------------- init - Initializes a new Gradle build. [incubating] wrapper - Generates Gradle wrapper files. [incubating]Documentation tasks ------------------- javadoc - Generates Javadoc API documentation for the main source code.Help tasks ---------- dependencies - Displays all dependencies declared in root project first-java-project. dependencyInsight - Displays the insight into a specific dependency in root project first-java-project. help - Displays a help message projects - Displays the sub-projects of root project first-java-project. properties - Displays the properties of root project first-java-project. tasks - Displays the tasks runnable from root project first-java-project.Verification tasks ------------------ check - Runs all checks. test - Runs the unit tests.Rules ----- Pattern: buildConfigurationName: Assembles the artifacts of a configuration. Pattern: uploadConfigurationName: Assembles and uploads the artifacts belonging to a configuration. Pattern: cleanTaskName: Cleans the output files of a task.To see all tasks and more detail, run with --all.BUILD SUCCESSFULTotal time: 2.792 secs 让我们继续前进了解如何打包Java项目。 打包我们的Java项目 我们可以使用两个不同的任务来打包应用程序 如果在命令提示符处运行命令gradle组装 我们将看到以下输出 gradle assemble :compileJava :processResources :classes :jar :assembleBUILD SUCCESSFULTotal time: 3.163 secs 如果在命令提示符处运行命令gradle build 则将看到以下输出 gradle build :compileJava :processResources :classes :jar :assemble :compileTestJava :processTestResources :testClasses :test :check :buildBUILD SUCCESSFULTotal time: 3.01 secs 这些命令的输出表明这些任务的不同之处在于 组装任务仅运行打包我们的应用程序所需的任务。 构建任务运行打包我们的应用程序所需的任务并运行自动化测试。 这两个命令都将first-java-project.jar文件创建到build / libs目录。 通过使用以下模板创建创建的jar文件的默认名称 [项目名称] .jar 并且该项目的默认名称与创建它的目录的名称相同。 因为我们的项目目录的名称是first-java-project 所以创建的jar的名称是first-java-project.jar 。 现在我们可以尝试使用以下命令来运行我们的应用程序 java -jar first-java-project.jar 执行此操作时将看到以下输出 java -jar first-java.project.jar No main manifest attribute, in first-java-project.jar 问题是我们尚未在清单文件中配置jar文件的主类。 让我们找出如何解决这个问题。 配置jar文件的主类 Java插件向我们的项目添加了一个jar任务 每个jar对象都有一个manifest属性该属性是Manifest的一个实例。 我们可以使用Manifest接口的attribute方法配置创建的jar文件的主类。 换句话说我们可以使用包含键值对的映射来指定添加到清单文件的属性。 我们可以通过设置Main-Class属性的值来设置应用程序的入口点。 在对build.gradle文件进行了必要的更改之后其源代码如下所示相关部分已突出显示 apply plugin: javajar {manifest {attributes Main-Class: net.petrikainulainen.gradle.HelloWorld} } Java SE教程提供了有关清单文件的更多信息 。 通过运行gradle assemble或gradle build命令创建新的jar文件之后可以使用以下命令运行jar文件 java -jar first-java-project.jar 当我们运行应用程序时以下文本将打印到System.out java -jar first-java-project.jar Hello World! 今天就这些。 让我们找出从这篇博客文章中学到的知识。 摘要 现在我们使用Gradle创建了一个简单的Java项目。 这篇博客文章教会了我们四件事 我们知道可以通过应用Gradle Java插件来创建Java项目。 我们了解到Java项目的默认目录布局与Maven项目的默认目录布局相同。 我们了解到可以从构建目录中找到由构建生成的所有输出文件。 我们学习了如何自定义添加到清单文件的属性。 PS此博客文章的示例项目可在Github上获得 。 翻译自: https://www.javacodegeeks.com/2014/06/getting-started-with-gradle-our-first-java-project.html
http://www.zqtcl.cn/news/518134/

相关文章:

  • 怎么建个私人网站网络营销就业前景和薪水
  • 专业的网站开发团队京东电商平台
  • 做网站手机微信小程序怎么加入我的小程序
  • 做网站困难吗公司如何注册网站
  • 可信网站认证收费吗建设化工网站的目的
  • 查网站死链必用工具微信 wordpress
  • 做网站凡科新手如何开微商城店
  • 网站空间维护个人怎么注册一个品牌
  • 连云港网站设计城乡建设网站 资料员
  • 网络优化工程师有多累seo前线
  • 囊谦县公司网站建设新沂网页定制
  • 公众平台网页版wordpress换主题影响seo吗
  • 网站建设什么是静态网页设置wordpress文章标题高亮的代码
  • 男女做那事是什 网站wordpress怎么上传ppt
  • 电商网站图片处理东莞网络营销策划
  • 做知识产权相关的网站网站怎么做登录界面
  • 网站空间备份东莞企业网站教程
  • 新桥企业网站建设有关网站建设的毕业设计
  • 中山网站建设工作修改wordpress后台地址
  • 西安app网站开发如何制作一个自己的网页
  • 陇西学做网站鄂州网约车
  • 做类似58类型网站免费源码分享
  • 个人做的网站有什么危险网站模板怎样发布
  • 设计建设网站公司网站wordpress k2
  • 公司网站被抄袭网络宣传
  • 企业网站设计收费专业网络推广公司排名
  • 视频网站模板源码深圳网站建设明细报价表
  • nike官方网站定制二级域名网站有哪些
  • 越秀移动网站建设房门户网站如何做优化
  • 什么软件可以做动漫视频网站开发一个小程序大概要多少钱