JAVA 各种小问题和干货


1: JDK编译版本不一致问题

  A:确定本地JDK版本与工程所需一致

  B: 确定eclipse编辑器 Compiler版本

  C:确定.classpath 同级目录下.settings文件下的 component.fauset.core.xml 文件 版本一致

2:Java中classpath路径问题:

  what:src路径下的文件在编译后会放到WEB-INF/classes路径下吧。默认的classpath是在这里。

  使用类的相对路径  "/" 代表Java BIN目录,Src里所有文件都会加载到BIN目录中. (这里的bin目录指的是输出bin目录)

  在文件等方法中,如流的使用, “ ” 代表java项目的根目录.

  使用线程的类加载方法时和,类的项目路径一致.

  ./ 当前路径, ../ 父级路径  (本质上相对路径,最终底层用的还是绝对路径进行定位的)

3  gradle 加载 init.gradle顺序问题

  • 加载USER_HOME/.gradle/init.gradle文件
  • 加载USER_HOME/.gradle/init.d/目录下的以.gradle结尾的文件
  • 加载GRADLE_HOME/init.d/目录下的以.gradle结尾的文件

  如果不喜欢默认在用户目录下的仓库,可以通过 GRADLE_USER_HOME  如:  F:\IDE and tools\StandardGradle\LocalRepository 改变仓库地址

4 init.gradle 设置全局仓库,私服,或者上传 

  

allprojects {
repositories {
//mavenLocal()
maven { name "Trafree" ; url "http://maven.trafree.com:8081/nexus/content/groups/public/" }
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
}

buildscript {
repositories {
maven { name "Trafree" ; url "http://maven.trafree.com:8081/nexus/content/groups/public/" }
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://maven.trafree.com:8081/nexus/content/repositories/releases/") {
authentication(userName: "deployxxxment", password: "eploynt123")
}
snapshotRepository(url: "http://maven.trafree.com:8081/nexus/content/repositories/snapshots/") {
authentication(userName: "deploxxt", password: "deplnt123")
}
}
}
}
}