【问题标题】:Building a "Portal Application Archive" *.PAA using Maven使用 Maven 构建“门户应用程序存档”*.PAA
【发布时间】:2014-11-28 04:12:24
【问题描述】:

我们正在寻找构建多个 *.PAA 文件以部署在 IBM websphere 8.5 上。

我很想使用 maven 将我们现有的 Portal *.war 项目整合到一个 PAA 文件中。

PAA 文件与 EAR 文件类似,但其中包含更多结构。 请参阅此处了解规格:http://www-01.ibm.com/support/knowledgecenter/SSYJ99_8.0.0/config/si_paa_spec.dita

这是可行的吗?还是我应该只使用 antscript ?

TIA。

【问题讨论】:

    标签: java maven websphere-portal


    【解决方案1】:

    绝对可行。我们已经实施了一个解决方案来做到这一点,但对于 Portal 8.0.0.1,该解决方案已用于管理 PAA 支持的 40 多个战争文件、主题、jar 和其他工件。

    这些是创建我们的解决方案所涉及的步骤:

    1. 手动创建一个没有 WAR 文件的新 PAA(即复制提供的示例 PAA,重命名文件夹和属性文件,并编辑 sdd.xml 文件)。确保通过在其中放置一个测试 WAR 文件来测试此手动 PAA,并确保它已被部署。
    2. 新建一个简单的 maven pom 项目
    3. 将 PAA 项目(不含 WAR 文件)复制到 src/main/resources(您可以将其添加为资源目录或使用 maven-resources-plugin 将它们添加到目标目录)
    4. 在 pom.xml 文件中添加所有 WAR 文件和其他工件作为依赖项(我们使用 classifiers 来区分普通 WAR 文件和 Portlet WAR 文件,但这确实需要源项目指定pom 中的分类器)
    5. 使用 maven-assembly-plugin 的 dependencySet 功能将您的依赖项复制到 PAA 所需的特定位置。使用 fileSet 功能包含之前复制的项目 PAA 文件。确保程序集 package.xml 生成一个 zip 文件并且不包含基本目录。

    package.xml 中的示例依赖集(注意分类器 webapp 用于独立 WAR 文件)

        <dependencySet>
            <unpack>false</unpack>
            <scope>runtime</scope>
            <outputDirectory>myApp/components/MyApp/installableApps/war</outputDirectory>
            <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
            <includes>
                <include>*:war:webapp</include>
            </includes>
        </dependencySet>
        <dependencySet>
            <unpack>false</unpack>
            <scope>runtime</scope>
            <outputDirectory>myApp/components/MyApp/installableApps/portlets</outputDirectory>
            <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
            <includes>
                <include>*:war</include>
            </includes>
        </dependencySet>
    

    【讨论】:

    • 如何将 paa 打包为 zip,但最终得到一个 .paa 文件?
    猜你喜欢
    • 2013-08-13
    • 2017-05-09
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多