`
maomaode
  • 浏览: 120598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CoC not works always

    博客分类:
  • JAVA
阅读更多
<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范围之内, 也就说,我不想引入太多新的概念,新的语法,来增加学习的困难。

分享到:
评论

相关推荐

    .vim配置文件-coc

    Coc,全称为“CoC.nvim”,是 Vim 的一个插件,它提供了丰富的代码补全、诊断、格式化等功能,增强了 Vim 的功能,使其更接近现代 IDE 的体验。在 `.vim` 文件夹中,通常包含的是 Coc 插件的配置和相关设置。 Coc ...

    COC阵型复制工具.apk

    COC阵型复制工具.apk

    COC6th玩家整合手册v1.7+Super+Extra+II.chm

    COC手册

    coc.zip_COC_coc coc_zip

    标题"coc.zip_COC_coc coc_zip"可能是指一个包含与"coc"相关的MATLAB代码或项目文件的压缩包,其中"COC"可能是"Channel Orthogonal Coding"的缩写,暗示了这个项目可能涉及到了正交编码,这在OFDM系统中用于提高抗...

    前端开源库-webpack-coc

    **Webpack CoC:前端配置的约定与最佳实践** 在前端开发中,Webpack 是一个至关重要的模块打包工具,它能够将各种资源(JavaScript、CSS、图片等)打包成优化过的静态资源,以适应现代Web应用程序的需求。`webpack-...

    COC阵型复制工具-1.1.apk

    COC阵型复制工具-1.1.apk

    COC七版规则空白卡CY20.02.1.xlsx

    COC七版规则空白卡CY20.02.1.xlsx

    coc安装文件

    coc安装文件

    COC七版半自动人物卡v1.9.5(PC端)(1).xlsm

    COC七版半自动人物卡v1.9.5(PC端)(1).xlsm

    CoC下载网址.txt

    根据提供的文件信息,我们可以了解到这份文档主要提供了CoC(推测为GoC)编译器的下载地址,并且已经经过验证,确认下载过程中没有病毒风险。接下来,我们将对这份文档涉及的关键知识点进行详细的解读与扩展。 ### ...

    vim配置相关 .vimrc coc-settings 及相关插件

    本文将深入探讨 Vim 的配置相关知识,包括 `.vimrc` 文件、`coc-settings.json`、`coc.nvim` 插件以及相关插件管理。 首先,`.vimrc` 是 Vim 的配置文件,它存储了用户自定义的快捷键、设置和行为。通过编辑 `....

    COC.rar_COC_coc mobile_coc 源码_cocmobile_coc源码

    COC源码手机游戏源码ISO 安卓都可以运行 ,请注意,我只是个搬运工,出现什么问题与本人无关。要完整端要等日后。

    安卓模拟器 挂coc专用

    安卓模拟器 挂coc专用 ios版转到电脑上最好用的版本,没有之一!

    Coc__delphi.与汇编入门

    《Coc__delphi.与汇编入门》是一本针对初学者的教程,旨在帮助新手了解并掌握Delphi编程语言以及汇编语言的基础知识。在IT领域,掌握这两种语言能够提升程序员对计算机底层机制的理解,从而更好地进行系统级编程和...

    972462998272873小曦Coc免费助手V4.0.9.apk

    972462998272873小曦Coc免费助手V4.0.9.apk

    coc-marketplace:coc.nvim扩展市场

    :CocInstall coc-marketplace 用法 :CocList marketplace列出所有可用的扩展 :CocList marketplace python以搜索名称包含python扩展名 构型 marketplace.npmsio :使用进行搜索,默认为false 执照 麻省理工学院

    vimrc配置-coc

    **vimrc配置-coc** 在 Vim 编辑器中,`.vimrc` 文件是个人配置文件,用于定制编辑器的行为和功能。`coc.nvim` 是一个流行的 Vim 插件,它提供了丰富的代码补全、错误检查、代码导航等功能,极大地提升了 Vim 的开发...

    COC口服避孕药人流后临床应用.ppt

    COC口服避孕药人流后临床应用.ppt

    cocos2dx开发的coc

    "cocos2dx开发的coc"可能指的是一个使用Cocos2d-x框架开发的游戏项目或者工具,而"Cocos_Ring"可能是这个游戏项目中的一个关键模块或者是资源包。 在Cocos2d-x的开发中,C++是核心编程语言,它提供了丰富的API和...

    COC数值分析

    Coc分析文档 分析的不错。 各种数值

Global site tag (gtag.js) - Google Analytics