是否存在 Maven 的“仅编译器”依赖工件范围
我意识到这更像是一种语义上的追求,而不是功能性的追求。
我有三种类型的编译范围依赖关系:
仅编译作用域,不在运行时使用。GWT客户端开发,MVP4G,RestyGWT,源保留注释处理器。我使用REST,所以我不需要GWT服务器端。
提供 - 编译所需的休眠罐,但由 JBoss 提供。
编译 + 运行时 jar。
对于案例 2,我们可以使用提供的范围。案例 3,我们将使用编译范围。
但是,对于情况 1,我使用提供的范围,即使 JBoss 根本不提供这些文件。在运行时也不需要它们。
无论如何,你不认为Maven应该为“提供”提供一个同义词,用于除了编译时之外才真正需要人工制品的范围吗?也许,是否应该有一个“仅编译”的范围?