# Java构建管理

# Flag

持续集成

# Ant

Apache Ant核心

包 描述
org.apache.tools.ant 它是一个核心程序包, 其中包含核心类和接口。
org.apache.tools.ant.attribute 该程序包包含用于处理属性的类。
org.apache.tools.ant.dispatch 它包含调度的类和接口。
org.apache.tools.ant.filters 它由过滤器类和接口组成。
org.apache.tools.ant.filters.util 它包含用于过滤器的实用程序类。
org.apache.tools.ant.helper 包含帮助程序类。
org.apache.tools.ant.input 包含输入类和接口。
org.apache.tools.ant.launch 包含类。
org.apache.tools.ant.loader 包含类和接口。
org.apache.tools.ant.property 包含用于ant属性的辅助类。

Apache Ant核心任务

包 描述
org.apache.tools.ant.taskdefs 它包含核心任务类和接口。
org.apache.tools.ant.taskdefs.compilers 它包含用于编译器的类和接口。
org.apache.tools.ant.taskdefs.condition 它包含条件的类和接口。
org.apache.tools.ant.taskdefs.cvslib 包含cvs的类。
org.apache.tools.ant.taskdefs.email 电子邮件任务类和界面组。
org.apache.tools.ant.taskdefs.launcher 与启动器相关的类。
org.apache.tools.ant.taskdefs.rmic 远程方法编译器类。

Apache Ant核心类型

包 描述
org.apache.tools.ant.types 核心类型的根包。
org.apache.tools.ant.types.mappers 包含映射器类和接口。
org.apache.tools.ant.types.resolver 包含解析器类和接口。
org.apache.tools.ant.types.resources 资源类组。
org.apache.tools.ant.types.resources.comparator 资源比较器类和接口。
org.apache.tools.ant.types.resources.selectors 它包含资源选择器类和接口。
org.apache.tools.ant.types.selectors 它是选择器的根目录。
org.apache.tools.ant.types.selectors.modifiedselector 它包含修改后的选择器类和接口。
org.apache.tools.ant.types.spi 与串行外围设备接口有关的类。

Apache Ant可选任务

包 描述
org.apache.tools.ant.taskdefs.optional 它包含可选任务的类和接口。
org.apache.tools.ant.taskdefs.optional.ccm 它包含ccm任务的类和接口。
org.apache.tools.ant.taskdefs.optional.clearcase 它包含clearcase任务的类和接口。
org.apache.tools.ant.taskdefs.optional.depend 它包含依赖任务的类和接口。
org.apache.tools.ant.taskdefs.optional.depend.constantpool 它包含constaint任务的类和接口。
org.apache.tools.ant.taskdefs.optional.ejb 它包含ejb任务的类和接口。
org.apache.tools.ant.taskdefs.optional.extension 它包含扩展任务的类和接口。
org.apache.tools.ant.taskdefs.optional.extension.resolvers 它包含解析程序任务的类和接口。
org.apache.tools.ant.taskdefs.optional.i18n 它包含i18n任务的类和接口。
org.apache.tools.ant.taskdefs.optional.image 它包含图像任务的类和接口。
org.apache.tools.ant.taskdefs.optional.j2ee 它包含j2ee任务的类和接口。
org.apache.tools.ant.taskdefs.optional.javacc 它包含javacc task的类和接口。
org.apache.tools.ant.taskdefs.optional.javah 它包含javah任务的类和接口。
org.apache.tools.ant.taskdefs.optional.jdepend 它包含jdepend任务的类和接口。
org.apache.tools.ant.taskdefs.optional.jlink 它包含jlink任务的类和接口。
org.apache.tools.ant.taskdefs.optional.jsp 它包含jsp任务的类和接口。
org.apache.tools.ant.taskdefs.optional.jsp.compilers 它包含编译器任务的类和接口。
org.apache.tools.ant.taskdefs.optional.junit 它包含junit任务的类和接口。
org.apache.tools.ant.taskdefs.optional.junitlauncher 它包含junitlauncher任务的类和接口。
org.apache.tools.ant.taskdefs.optional.native2ascii 它包含native2ascii任务的类和接口。
org.apache.tools.ant.taskdefs.optional.net 它包含网络任务的类和接口。
org.apache.tools.ant.taskdefs.optional.pvcs 它包含pvcs任务的类和接口。
org.apache.tools.ant.taskdefs.optional.script 它包含脚本任务的类和接口。
org.apache.tools.ant.taskdefs.optional.sos 与SourceOffSite源代码控制系统一起使用的Ant任务。
org.apache.tools.ant.taskdefs.optional.sound 它包含声音任务的类和接口。
org.apache.tools.ant.taskdefs.optional.splash 它包含启动任务的类和接口。
org.apache.tools.ant.taskdefs.optional.ssh 它包含ssh任务的类和接口。
org.apache.tools.ant.taskdefs.optional.testing 它包含测试任务的类和接口。
org.apache.tools.ant.taskdefs.optional.unix 它包含Unix任务的类和接口。
org.apache.tools.ant.taskdefs.optional.vss 它包含vss task的类和接口。
org.apache.tools.ant.taskdefs.optional.windows 它包含Windows任务的类和接口。
org.apache.tools.ant.taskdefs.optional.xz 它包含xz任务的类和接口。

Apache Ant可选类型

包 描述
org.apache.tools.ant.types.optional 可选的类型类和接口。
org.apache.tools.ant.types.optional.depend 依赖类型类和接口。
org.apache.tools.ant.types.optional.image 包含图像类型类和接口。
org.apache.tools.ant.types.optional.xz 包含xz类型类。

Apache Ant实用程序

包 描述
org.apache.tools.ant.util 组织util类和接口。
org.apache.tools.ant.util.depend 一组依赖类。
org.apache.tools.ant.util.depend.bcel Bcel实用程序类和接口。
org.apache.tools.ant.util.facade 外观类和接口。
org.apache.tools.ant.util.java15 Java15类。
org.apache.tools.ant.util.optional 可选的类和接口。
org.apache.tools.ant.util.regexp 处理正则表达式的类。

其他

包 描述
org.apache.tools.bzip2 由bzip类和接口组成。
org.apache.tools.mail 包含邮件类。
org.apache.tools.tar 组织课程以处理tar。
org.apache.tools.zip 邮编类和子类。

# Maven

  • maven-jar-plugin 默认的打包插件,用来打普通的project JAR包;
  • maven-shade-plugin 用来打可执行JAR包,也就是所谓的fat JAR包;
  • maven-assembly-plugin 支持自定义的打包结构,也可以定制依赖项等。
  • https://github.com/apache/maven-wagon (opens new window)

Maven镜像

更多镜像源

打包编译到Docker部署

打包部署到服务器

插件

# Maven私服搭建