当前位置: 首页 > 面试题库 >

Maven构建仅更改的文件

邴奇逸
2023-03-14
问题内容

可以说我的模块结构如下

     Modules
       ->utils
       ->domain
       ->client
       ->services
       ->deploy (this is at the module level)

现在要给客户端发消息,我需要构建所有模块,i.e utils, domain, client, services,因为我正在加载上述所有模块的罐子,以最终发动客户端

并且所有jar都组装在模块部署中。

我的问题是,例如,如果我更改了服务中的任何内容,那么从运行构建时是否有办法deploy maven可以识别出它只能构建services,因此可以构建并将其部署到deploy文件夹中?


问题答案:

如果您正在使用SVN和* nix,请从根模块

mvn install -amd -pl $(svn st | colrm 1 8 | sed 's /.*  ' | xargs echo | sed 's- -,:-g' | sed 's ^ : ')


 类似资料:
  • 问题内容: 内容: 我想使用jenkins定期仅处理SVN中已更改的文件,并将处理的输出提交回SVN。 原因: 我们正在将二进制文件提交到SVN中(我们正在使用Oracle Forms,并且正在提交fmb- Files)。我创建了一个脚本,将fmb导出到xml(使用Oracle的原始Fmb2XML工具),然后我将XML转换为我们也想提交的纯源。这使我们可以进行摸索,查看更改等。 问题: 目前,我只

  • 问题内容: 我正在使用appengine-maven-plugin构建我的Java Google App Engine项目。 我在WEB-INF子文件夹中包含.p12证书 当我构建应用程序时,证书的文件大小增加了几KB。这使其无效。我也看到过同样的情况。jks证书。 我已经验证了证书预构建的有效性,并使用相同的方法来确认构建后证书的有效性。 谁能告诉我为什么文件大小在变化,为什么不将其简单地复制到

  • 我试图使用goal mvn Package构建一个maven项目。当我构建这个项目时,两个jar文件得到了genearted一个demo-lwm2m-client-1.0-jar-with-dependencies.jar和另一个demo-lwm2m-client-1.0.jar。现在,如果我在src/main/resources中的a文件中做了一些更改并再次构建这个项目,我会发现demo-lwm

  • 问题内容: 如何告诉Jenkins / Hudson仅针对Git树中特定项目的更改触发构建? 问题答案: Git插件有一个选项(排除的区域),可使用正则表达式根据提交中的文件是否与排除的区域正则表达式匹配来确定是否跳过构建。 不幸的是,当前的Git插件目前没有“包含区域”功能(1.15)。但是,有人在GitHub上发布了可在Jenkins和Hudson上运行的补丁,这些补丁实现了所需的功能。 构建

  • 当我运行时,我不断地得到以下构建异常 > 出了什么问题:评估根项目'Android'时出现问题。 未能应用插件[id'android']Gradle版本2.10是必需的。当前版本是2.2.1。如果使用gradle包装器,请尝试将c:\users\project\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.

  • 问题内容: 我只是好奇地知道这一点,当我不进行“清理”就安装mvn时,maven仅编译了修改后的java文件。Maven如何识别Java文件是否被修改?我相信它没有使用文件的最后修改属性。 我相信的原因:我有一个模块,在合并了svn的更改后,我进行了mvn install,但它没有编译修改后的文件,当我查看更改时,我发现其中的’long’被修改为’Long’吸气剂和二传手。 所以我只想知道Mave