gradle 基础配置java工程

2 篇文章 0 订阅

JAVA APP配置 build.gradle:

// builg.gradle update by wangqingsong on 20160711
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'

group = "com.greatwqs"
version = "1.0-SNAPSHOT"
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

repositories {
   mavenLocal()
   maven {
      // 私有仓库
      credentials {
         username 'admin'
         password 'password'
      }
      url "http://xxxxxxxxxxx:8081/nexus/content/groups/public/"
   }
   mavenCentral()
}

// 上传至中央仓库
uploadArchives {
   repositories {
      mavenDeployer {
         mavenLocal()
      }
   }
}

dependencies {
   compile "net.paoding:rose:1.2.2-SNAPSHOT"
   compile "net.paoding:rose-jade:1.2.2-SNAPSHOT"
   compile "org.slf4j:slf4j-log4j12:1.7.12"
   compile "com.google.guava:guava:18.0"
   compile "sslext:sslext:1.10-4"
   compile "org.json:json:20140107"
   compile "commons-beanutils:commons-beanutils:1.7.0"
   compile "com.google.code.gson:gson:2.2.4"
   compile "org.jsoup:jsoup:1.7.3"
   compile "org.apache.httpcomponents:httpclient:4.5.1"
   compile "org.apache.httpcomponents:httpclient-cache:4.5.1"
   compile "commons-httpclient:commons-httpclient:3.0.1"
   compile "dom4j:dom4j:1.6.1"
   compile "org.apache.commons:commons-lang3:3.3.2"
   compile "com.google.guava:guava:18.0"
   compile "redis.clients:jedis:2.7.2"
   compile "joda-time:joda-time:2.7"
   compile "com.thoughtworks.xstream:xstream:1.4.8"
   compile "xpp3:xpp3:1.1.4c"
   compile "xmlpull:xmlpull:1.1.3.1"
   compile "commons-codec:commons-codec:1.10"
   compile "commons-logging:commons-logging:1.1.3"
   compile "org.aspectj:aspectjweaver:1.6.9"
   compile fileTree(dir: 'libs', include: '*.jar')
}

// 导出项目中所有的jar到exported-libs目录, 用于部署时配置libs
task copyJars(type: Copy) {
   from configurations.runtime
   into 'exported-libs' 
}

// 创建maven风格的项目目录;
task "create-project-dirs" << {
   sourceSets*.java.srcDirs*.each { it.mkdirs() }
   sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

 JAVA WEB 配置 build.gradle:

// builg.gradle 
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'war'

group = "com.greatwqs"
version = "1.0-SNAPSHOT"
sourceCompatibility = 1.7

eclipse.classpath.defaultOutputDir = file('src/main/webapp/WEB-INF/classes')
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
sourceSets.main.resources.srcDir 'src/main/resources'
sourceSets.test.resources.srcDir 'src/test/resources'
sourceSets.main.java.srcDir 'src/main/java'
sourceSets.test.java.srcDir 'src/test/java'
 
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

repositories {
   mavenLocal()
   maven {
      credentials {
         username 'admin'
         password 'passwod'
      }
      url "http://xxxxxxxxx:8081/nexus/content/groups/public/"
   }
   mavenCentral()
}

// 上传至中央仓库
uploadArchives {
   repositories {
      mavenDeployer {
         mavenLocal()
      }
   }
}

dependencies {
   compile "org.slf4j:slf4j-log4j12:1.7.12"
   compile "com.google.guava:guava:18.0"
   compile "sslext:sslext:1.10-4"
   compile "org.json:json:20140107"
   compile "commons-beanutils:commons-beanutils:1.7.0"
   compile "com.google.code.gson:gson:2.2.4"
   compile "org.jsoup:jsoup:1.7.3"
   compile "org.apache.httpcomponents:httpclient:4.5.1"
   compile "org.apache.httpcomponents:httpclient-cache:4.5.1"
   compile "commons-httpclient:commons-httpclient:3.0.1"
   compile "dom4j:dom4j:1.6.1"
   compile "org.apache.commons:commons-lang3:3.3.2"
   compile "com.google.guava:guava:18.0"
   compile "redis.clients:jedis:2.7.2"
   compile "joda-time:joda-time:2.7"
   compile "com.thoughtworks.xstream:xstream:1.4.8"
   compile "xpp3:xpp3:1.1.4c"
   compile "xmlpull:xmlpull:1.1.3.1"
   compile "commons-codec:commons-codec:1.10"
   compile "commons-logging:commons-logging:1.1.3"
   compile "commons-fileupload:commons-fileupload:1.3.3"
   compile fileTree(dir: 'libs', include: '*.jar')
   //系统提供的依赖
   providedCompile(
      "javax.servlet:javax.servlet-api:3.1.0",
      "javax.servlet.jsp:jsp-api:2.2.1-b03",
      "javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1"
   )
}

// 导出项目中所有的jar到exported-libs目录, 用于部署时配置libs
task copyJars(type: Copy) {
   from configurations.runtime
   into 'exported-libs'
}

// 创建maven风格的项目目录;
task "create-project-dirs" << {
   sourceSets*.java.srcDirs*.each { it.mkdirs() }
   sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

说明:

1. 创建maven 风格的项目目录: gradle create-project-dirs

2. 导出项目中所有的jar到exported-libs目录: gradle copyJars

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试 Java 工程师时,面试官通常会关注以下几个方面: 1. **Java 基础知识**: - 数据类型和变量:了解基本的 Java 数据类型、封装、继承和多态。 - 集合框架:ArrayList、LinkedList、HashMap、HashSet、TreeMap 等的理解和使用。 - 异常处理:如何使用 try-catch-finally,以及自定义异常类。 2. **面向对象设计(OOP)原则**: - SOLID原则:单一职责、开闭原则、里氏替换、接口隔离、依赖倒置的具体应用。 - 设计模式:例如工厂模式、单例模式、观察者模式等的理解。 3. **Java 核心库**: - JVM原理:了解垃圾回收机制、类加载器、线程池等。 - NIO和并发:nio通道、选择器、并发工具类如ExecutorService和Callable/Runnable。 4. **框架与工具**: - Spring Boot:基础配置、依赖注入、AOP等。 - Hibernate或MyBatis:ORM的理解和操作。 - Maven或Gradle:构建工具的基本使用。 5. **数据库与SQL**: - SQL查询优化:理解索引、JOIN、子查询等。 - ORM与SQL之间的映射。 6. **项目经验**: - 分享一些相关的 Java 项目经验,描述你在项目中的角色、解决问题的过程和所用的技术。 7. **问题解决能力**: 面试过程中可能会让你解决一些编程问题,考察你对问题的分析和解决思路。 面试前,确保复习这些知识点,并准备好针对这些问题的实战例子。如果有实际项目经验,尽量准备一些关键场景的讲述。如果面试官问到相关技术问题,保持冷静,清晰地阐述你的解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值