首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在多模块工程中跳过pom的建立

如何在多模块工程中跳过pom的建立
EN

Stack Overflow用户
提问于 2012-06-04 16:55:36
回答 4查看 3.1K关注 0票数 0

我试图在时间上优化我的构建过程(在开发中),以构建maven多模块项目的整个树。一些POM实际上是源/库的聚合,很少(而且通常)不会改变。所以具体的子问题是

  1. 如果在POM:project/ build /sourceDirectory属性中指定的源中没有更改,是否可以将maven配置为不构建pom?
  2. 或者是否有可能(至少)有条件地禁用maven-bundle-plugin?

谷歌找不到任何相关的Q#1。当我试图为maven-bundle-plugin指定“执行”时,典型的解决方案对#2不起作用(如下所示)

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <version>${maven-bundle-plugin.version}</version>
    <extensions>true</extensions>
    <executions>
        <execution>
            <id>osgi-bundle</id>
            <phase>bundle</phase>
            <goals>
                <goal>bundle</goal>
            </goals>

我在输出中收到这个错误。

代码语言:javascript
复制
[bundle:bundle]
Bundle artifact-id:bundle-id:bundle:0.1.0-SNAPSHOT : The JAR is empty: dot
Error(s) found in bundle configuration

任何帮助都是非常感谢的。我知道以下几点:

* 禁用父POM中定义的Maven插件 (maven-bundle-plugin不能使用“执行”标记)

* 如果不存在文件,跳过maven插件的执行 (maven-bundle-plugin没有跳过信任选项)

* 如何在多maven模块中跳过生命周期阶段 (与上一次相同)

*如果整个maven-bundle-plugin被移动到配置文件中,maven就不会识别packaging=bundle。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-07 22:41:58

最后,我不得不承认,(C) Eugene Kuleshov "Maven通常不跟踪源/更改,所以它始终是一个完整的构建。“

但是,回到5+ on .NET和5+ years在C++上变得更好之后,像增量构建这样一个常见的特性不被广泛使用的具有历史 of 10+年的工具所支持,这让我觉得很奇怪。因此,我无法花时间等待重建我的多模块项目中的每个未修改的模块,并决定定制Maven 3.0.4 :)

请随意在这里抓取它,http://code.google.com/p/maven-onchange-activator/,试着报告问题。

票数 2
EN

Stack Overflow用户

发布于 2012-06-04 18:05:23

Maven通常不跟踪源/更改,因此它始终是一个完整的构建。但是,要禁用任何插件,您可以将其移动到配置文件中,然后启用/禁用整个配置文件,例如有条件地或从命令行。

票数 0
EN

Stack Overflow用户

发布于 2012-06-05 12:45:21

你应该检查一下

代码语言:javascript
复制
mvn -am 

与…有关系

代码语言:javascript
复制
mvn -pl ...

所以做这样的构建:

代码语言:javascript
复制
mvn -am -pl SubModule clean package

将生成只有那些已经改变的模块,并且由于对更改模块的依赖而需要构建该组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10885059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档