1

我正在从 JENKINS 触发构建,但是在获得 EAR 之后,我无法在 META-INF 文件夹下获得 ibm-application-bnd.xmi。下面是我的 pom.xml 文件

<plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <version>1.4</version>
                <modules>
                <webModule>
                        <groupId>ABC</groupId>
                        <artifactId>ABCWeb</artifactId>
                        <contextRoot>/ABCSetup</contextRoot>
                </webModule>
                </modules>
                <manifestFile>${basedir}/META-INF/MANIFEST.MF</manifestFile>
                <generateApplicationXml>true</generateApplicationXml>
            </configuration>
        </plugin>

有人请帮我解决这个问题。

4

2 回答 2

1

尝试下一个:

<plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <configuration>
            <version>1.4</version>
            <modules>
            <webModule>
                    <groupId>ABC</groupId>
                    <artifactId>ABCWeb</artifactId>
                    <contextRoot>/ABCSetup</contextRoot>
            </webModule>
            </modules>
            <earSourceDirectory>${basedir}</earSourceDirectory>
            <earSourceIncludes>**/META-INF/ibm-application-bnd.xmi</earSourceIncludes>
            <generateApplicationXml>true</generateApplicationXml>
        </configuration>
    </plugin>

解释:

  • earSourceDirectory:用于包含在 EAR 中的额外文件的单个目录。默认值为:${basedir}/src/main/application。我们将其更改为 / 以便我们可以访问 META-INF 文件夹。
  • earSourceIncludes:我们包含额外的 XML 文件。
于 2013-06-24T08:34:54.437 回答
0

如果您使用的是 Rational Application Developer (RAD) v8.5.1/v9.0 或更高版本或 WebSphere Developer Tools (WDT) V8.5/8.5.5 或更高版本,则帮助解释了更多关于此的内容,因为 RAD 8.5.1 引入了 Maven 支持, RAD 9.0 得到了改进。

您可以通过调整首选项来配置 RAD/WDT 以遵循标准 Maven 目录结构: RAD 8.5 help: Setting preferences

此外,帮助中还有更多主题,例如 RAD 8.5 帮助:针对 WebSphere® Application Server 的项目的推荐 POM 条目

Youtube 视频提供了逐步指导 Youtube:在 IBM Rational Application Developer 中使用 Maven 集成工具,第 1 部分和第 2 部分。

对于 RAD 8.5.1 之前的版本,您可以参考 RAD Wiki 上的白皮书。

于 2013-07-31T20:23:05.167 回答