<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">你知道如何在maven里面添加一个待编译的目录吗?
我知道如果是通过mojo的话,也就是maven的plugin当然是可以的, 就像我们在Apache CXF 的CodeGen plugin (wsdl2java) 里面做的一样
project.addCompileSourceRoot(sourceRoot);
默认情况下,maven只会将下面的目录纳入编译路径
/src/main/java
/src/test/java
Well, 现在我们就有了这样的一个需求,我想再添加一个目录
/src/test/generate
<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">理由是这个目录下的文件将不会作checkstyle以及pmd, 如何来实现呢?
通过#maven IRC以及问了身边的朋友,得到的答案都不尽相同
最后得出的结论是你需要通过plugin来实现,当然幸运的是这个plugin已经有了,
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/src/test/generated</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
你可以在这里找到官方发布的plugin(hey jason, 我的jdee还没有放上去哦)
通过又一个活生生的例子我们可以看到,CoC的局限性了, 也就是你失去了控制
我想大部分程序员,之所以喜欢写代码是因为他们可以控制,而且是可以很方便的控制整个过程,如果做一个简单的事情都需要搞得这么麻烦的话,他的可爱程度就大大折扣了
最可怕的事情是,有了问题,你都需要等待, 你得求助别人
所以我把框架分为几类,1类是可以控制的, 2类是很难控制的, 可控制的又可分为1.1方便使用的,和1.2使用烦琐的
, maven无疑被我归为2类, 而如果说ant是属于1.2的话,那么我可以通过结合CoC以及简化操作流程,维护成本,来让他成为可控制,使用又方便的框架, 这无疑就是google.fant要实现的目标。
目前还在google开设了讨论组, 欢迎你来踩。
Kohsuke Kawaguchi也在他的这篇文章里提到了类似的问题,他说他在试ivy也是基于ant的一个dpendency管理框架, 我在fant之前就已经了解到了, 而且类似的项目已经有了很多,我之所以选择fant是因为,我不喜欢自己来定义出新的描述文件来, 所有的定义应该在ant范围之内, 也就说,我不想引入太多新的概念,新的语法,来增加学习的困难。
分享到:
相关推荐
COC阵型复制工具.apk
COC手册
COC阵型复制工具-1.1.apk
COC七版规则空白卡CY20.02.1.xlsx
coc安装文件
COC七版半自动人物卡v1.9.5(PC端)(1).xlsm
前端开源库-webpack-cocWebpack CoC,配置上的Webpack约定
Coc__delphi.与汇编入门 适合新手使用
COC源码手机游戏源码ISO 安卓都可以运行 ,请注意,我只是个搬运工,出现什么问题与本人无关。要完整端要等日后。
安卓模拟器 挂coc专用 ios版转到电脑上最好用的版本,没有之一!
cocos2dx c++ 开发的coc,代码和资源备份
vim配置相关 .vimrc coc-settings 各种插件
.vim配置文件-coc
COC口服避孕药人流后临床应用.ppt
OFDM Moddel in matlab
化工化学橡胶塑料行业COC领域分析报告(研究报告).pdf
GoC编译器下载网址
Coc分析文档 分析的不错。 各种数值
coc-sql coc.nvimSQL扩展 特征 通过 通过lint 安装 :CocInstall coc-sql 指令 当前文件的sql.Format 组态 sql.lintOnOpen :打开时sql.lintOnOpen Lint sql文件,默认为true sql.lintOnChange :更改时Lint sql...
可可锈分析仪Vim / Neovim的是coc.nvim的扩展。安装:CocInstall coc-rust-analyzer 如果coc-settings.json ,请从coc-settings.json删除rust-analyzer配置构型使用jsonc文件配置此扩展名。 您可以使用命令:CocConfig...