gpt4 book ai didi

java - 我用maven构建的ear没有生成它的APP-INF/lib

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:43 25 4
gpt4 key购买 nike

正如我在标题中所说,当我构建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 和 list 文件。

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

最佳答案

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

Advanced Configuration

...

Please note that third party libraries (i.e. JarModule) are not included in the generated application.xml (only ejb-client should be included in a java entry). However, a jar dependency could be included in the generated application.xml by specifying the includeInApplicationXml flag.

It is also possible to specify a default bundle directory for all third party libraries by specifying the defaultLibBundleDir parameter.

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

以下帖子可能也有帮助:

关于java - 我用maven构建的ear没有生成它的APP-INF/lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com