【问题标题】:My ear which was build with maven does not generates its APP-INF/lib我用 maven 构建的耳朵不会生成它的 APP-INF/lib
【发布时间】:2010-08-03 11:23:08
【问题描述】:

正如我在标题中所说的,当我构建 ear 时,工件(wars 和 ejbs)被复制到 ear 中,但是 APP-INF/lib 丢失了,我不知道可能是什么原因。

这是 pom.xml 的一部分:

<plugin>
            <artifactId>maven-ear-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <earSourceDirectory>${basedir}/contentEar</earSourceDirectory>
                    <defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir> 
                    <modules>
                        <webModule>
                            <groupId>my.webs</groupId>
                            <artifactId>web</artifactId>
                            <bundleFileName>web.war</bundleFileName>
                        </webModule>

                        <ejbModule>
                            <groupId>my.test.doc</groupId>
                            <artifactId>myEjb</artifactId>
                            <bundleFileName>myEjb.jar</bundleFileName>
                        </ejbModule>
                    </modules>
                </configuration>
                <executions>
                    <execution>
                        <id>build-ear</id>
                        <phase>package</phase>
                        <goals>
                            <goal>ear</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

另外我应该说,在 /contentEar 文件夹中只有 application.xml 和清单文件。

如果您对此有任何想法,请帮助我...

【问题讨论】:

    标签: java jakarta-ee maven-2 ear maven-ear-plugin


    【解决方案1】:

    Maven 应该在APP-INF/lib 中添加什么?预期的结果是什么?来自文档:

    Advanced Configuration

    ...

    请注意第三方库 (即 JarModule)不包含在 生成的application.xml(仅 ejb-client 应该包含在一个 java 条目)。但是,一个 jar 依赖项 可以包含在生成的 application.xml 通过指定 includeInApplicationXml 标志。

    也可以指定一个 所有第三个的默认捆绑目录 通过指定方库 defaultLibBundleDir参数.

    但我在您的配置中没有看到任何jarModule。您是否可能将一些 JAR 库声明为依赖项?请澄清。

    以下帖子也可能有所帮助:

    【讨论】:

    • 感谢您提出我没有定义任何 jar 模块,我希望 APP-INF/lib 被填充有类似传递依赖的东西......我只定义了 war 和 ejb jar 工件.
    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多