首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Predictive Cloud Computing 项目 Maven、单元和集成测试,以及静态代码分析-3

Predictive Cloud Computing 项目 Maven、单元和集成测试,以及静态代码分析-3

Maven 使用 pluginmanagement 部分来恰当地定义应在何处执行某些插件,这部分也被称为                    lifecycle-mapping
清单 6.BigEngine Maven                插件管理配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
        <pluginManagement>
                <plugins>
                        <!--This plugin's configuration is used to store Eclipse m2e settings
                                only. It has no influence on the Maven build itself. -->
                        <plugin>
                                <groupId>org.eclipse.m2e</groupId>
                                <artifactId>lifecycle-mapping</artifactId>
                                <version>1.0.0</version>
                                <configuration>
                                        <lifecycleMappingMetadata>
                                                <pluginExecutions>
                                                        <pluginExecution>
                                                                <pluginExecutionFilter>
                                                                        <groupId>
                                                                                org.apache.maven.plugins
                                                                        </groupId>
                                                                        <artifactId>
                                                                                maven-clean-plugin
                                                                        </artifactId>
                                                                        <versionRange>
                                                                                [2.4.1,)
                                                                        </versionRange>
                                                                        <goals>
                                                                                <goal>clean</goal>
                                                                        </goals>
                                                                </pluginExecutionFilter>
                                                                <action>
                                                                        <ignore></ignore>
                                                                </action>
                                                        </pluginExecution>
                                                        <pluginExecution>
                                                                <pluginExecutionFilter>
                                                                        <groupId>
                                                                                com.google.code.maven-replacer-plugin
                                                                        </groupId>
                                                                        <artifactId>
                                                                                replacer
                                                                        </artifactId>
                                                                        <versionRange>
                                                                                [1.5.3,)
                                                                        </versionRange>
                                                                        <goals>
                                                                                <goal>replace</goal>
                                                                        </goals>
                                                                </pluginExecutionFilter>
                                                                <action>
                                                                        <ignore></ignore>
                                                                </action>
                                                        </pluginExecution>
                                                        <pluginExecution>
                                                                <pluginExecutionFilter>
                                                                        <groupId>
                                                                                org.codehaus.mojo
                                                                        </groupId>
                                                                        <artifactId>
                                                                                templating-maven-plugin
                                                                        </artifactId>
                                                                        <versionRange>
                                                                                [1.0-alpha-3,)
                                                                        </versionRange>
                                                                        <goals>
                                                                                <goal>filter-sources</goal>
                                                                        </goals>
                                                                </pluginExecutionFilter>
                                                                <action>
                                                                        <ignore></ignore>
                                                                </action>
                                                        </pluginExecution>
                                                </pluginExecutions>
                                        </lifecycleMappingMetadata>
                                </configuration>
                        </plugin>
                </plugins>
        </pluginManagement>
</build>




parent 指令告诉 Maven,此项目有一个父                POM,而应该继承项目的细节。可以使用该指令在项目之间共享库和库版本。artifactID 向 Maven                告知工件的名称,以便 Maven 能够搜索合适的项目。version 告诉 Maven 应该使用                artifactID 的哪个版本。groupId 是用来对项目进行分组的 Java                风格的点式名称。relativePath 告诉 Maven 在何处查找与当前项目相关的项目。
清单 7.BigEngine Maven                父配置
1
2
3
4
5
6
<parent>
        <groupId>com.ibm.ei.bigdata</groupId>
        <artifactId>Shared</artifactId>
        <version>1</version>
        <relativePath>../Shared</relativePath>
</parent>

返回列表