java语法:06_java项目构建

项目构建

  1. java源代码
  2. jdk提供的一系列基础jar包
  3. 第三方开发的jar包

构建要做的内容

准备jar包、编译java代码、将编译好的代码[打包]发布

  1. 先编译java源代码
  2. 要拿到所有源文件用到的jar包
  3. 要将这些jar包的路径添加到classpath
  4. 编译结束后,需要把所有的.class文件抽取出来
  5. 抽取出来的所有.class文件,按需要进行打包(jar、war)
  6. 把jar包发布到maven仓库,供其它项目使用

jar包管理发展过程

  1. 各个公司、组织或个人,开发好jar包过后,由别人去他那儿要。问题:找不到,更新消息不能及时知道,依赖套依赖
  2. 都发布到一个专门的jar包网站,以公司的域名、产品名称、版本号作为jar包的查询路径。这种网站很多,有公服,也有私服。
  3. jar包与jar包之间的关系非常复杂,这时候就出现了管理工具maven。只要我们告诉maven需要的jar包的公司域名、产品名称、版本号,并且告诉它去哪几个网站查找。他就能够把jar包下下来,而且还会把jar包依赖的jar包也全部下下来
  4. 因为上网受网络限制,jar包相对还是比较大的,为了避免重复下载,就得有本地缓存,只要下了一次,再用就从本地缓存库里面去查找

maven创建工程

mvn archetype:generate -DgroupId=com.guoyasoft -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
java语法:06_java项目构建_第1张图片
image.png

  4.0.0
  com.guoyasoft
  my-app
  jar
  1.0-SNAPSHOT
  my-app
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
  

maven编译

mvn clean
mvn compile
或者
mvn clean compile

maven打jar包

mvn package

maven安装jar包

mvn install
或者(定制细节)
mvn install:install-file -DgroupId=com.guoyasoft -DartifactId=my-app -Dversion=1.0.0 -Dpackaging=jar -Dfile=C:\test\07_maven\my-app\target\my-app-1.0-SNAPSHOT.jar

maven默认远程仓库

https://repo1.maven.org/maven2/

你可能感兴趣的:(java语法:06_java项目构建)