如何研究Maven build时发生了哪些事情

简介: 如何研究Maven build时发生了哪些事情
  1. 打开Maven build的debug option:

image.png

 观察Eclipse里的output,很快就能找到到底是哪个jar 文件实现了当前这次build:

image.png

可以按照output里的路径打开本地文件,就能找到build每一步对应的实现class。比如output里能发现build过程会包含很多validation:


image.png


这些validation对应的实现在本地jar包里都能找到:


image.png


然后用一些class文件的反编译工具就能看到source code了,比如对于本地Maven build里对于js validation的实现,

UI5 plugin里hard code了一些Window全局对象的attribute list,如果我们的代码里使用到的Window attribute不在这个list里,validation就会报message。


image.png

3. 对于和我们reuse project control非常相关的js merge和css merge,同理也能找到对应的实现code:


image.png


Js merge和css generation的实现分别在class CssGeneratorTask和JSMergeTask里。

image.png



相关文章
|
7月前
|
Java Devops jenkins
【devops】三、Build阶段工具——配置maven
【devops】三、Build阶段工具——配置maven
|
9月前
|
Java Apache Maven
Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)
Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)
|
Java 编译器 Maven
maven项目build时出现 No compiler is provided in this environment.错误
maven项目build时出现 No compiler is provided in this environment.错误
maven项目build时出现 No compiler is provided in this environment.错误
|
Java 程序员 测试技术
Maven的build生命周期和常用plugin
Maven的build生命周期和常用plugin
Maven的build生命周期和常用plugin
|
缓存 IDE Java
maven clean/install/build/package命令行详解(下)
maven clean/install/build/package命令行详解(下)
468 0
maven clean/install/build/package命令行详解(下)
|
XML 存储 Java
maven clean/install/build/package命令行详解(中)
maven clean/install/build/package命令行详解(中)
128 0
maven clean/install/build/package命令行详解(中)
|
XML 存储 Java
maven clean/install/build/package命令行详解(上)
maven clean/install/build/package命令行详解(上)
622 0
maven clean/install/build/package命令行详解(上)
|
前端开发 JavaScript Java
reuse project的maven build log(下)
reuse project的maven build log(下)
|
Java jenkins 持续交付
reuse project的maven build log(上)
reuse project的maven build log(上)
|
Java Maven C语言
ABAP, Maven, CF App和Webpack的build
ABAP, Maven, CF App和Webpack的build
92 0
ABAP, Maven, CF App和Webpack的build

推荐镜像

更多