gpt4 book ai didi

maven-2 - Maven忽略提供的范围

转载 作者:行者123 更新时间:2023-12-05 00:40:51 25 4
gpt4 key购买 nike

我有一个带有许多 EJB 依赖项的 EAR。其中 2 个具有对 glassfish-embedded-all jar 的提供范围依赖性。但是,当我在本地机器上安装 mvn 或通过 hudson 上的 maven 构建应用程序时,耳朵总是包含 glassfish-embedded-all jar。

例如具有提供依赖项的 DataAccess-ejb

<dependency>
<groupId>org.glassfish.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>

具有 ejb 依赖性的应用程序耳
<dependency>
<groupId>com.xxx.yyy</groupId>
<artifactId>DataAccess-ejb</artifactId>
<version>1.0-SNAPSHOT</version>
<type>ejb</type>
</dependency>

任何想法我做错了什么或可能的建议?

干杯,

詹姆士

最佳答案

尝试使用 mvn dependency:tree为了分析什么神器包括glassfish-embedded-all.jar ,很可能你忽略了一些东西。 Maven 不会包含未声明为直接依赖项和/或通过传递依赖项继承的工件。

您也可以发出和 mvn dependency:analyze-only命令来进一步清理那些你并不真正需要的依赖项。

关于maven-2 - Maven忽略提供的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387866/

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