防止Netbeans 8.0自动添加Jersey / Glassfish依赖项

时间:2014-06-06 09:37:55

标签: java maven netbeans glassfish jersey

令人惊讶的是,经过大量的搜索,我可以说世界上没有人遇到过这个问题,但这是一种非常奇怪的行为!

我最近从eclipse kepler搬到了Netbeans 8。我的环境是Wildfly with Resteasy / Jax-rs。所以我不想要或不需要泽西,Glassfish等等。如果我需要一个新的依赖项,我只需将它添加到我的pom.xml中,对吧? 不,它似乎不是这样,看起来Netbeans认为如果你有一个web应用程序,你必须在你的项目中有Glassfish和Jersey,所以Netbeans会自动在我的POM中添加这些依赖项,在我的课程路径中同时使用resteasy和jersey会导致一些问题。

我删除了添加到我的POM中的所有球衣依赖关系,但有时候,当我安装" mvn安装"来自netbeans的我的项目我在战争中仍然有泽西。

有没有人知道为什么在我的类路径中Netbeans默认添加Jersey?以及如何防止它?

1 个答案:

答案 0 :(得分:0)

也许您可以通过添加泽西依赖性来欺骗您的环境,但将其标记为提供。所以它会在那里,Netbeans不会添加另一个,但它不在你的WAR中。

<dependency>
    <groupId>.. jersey ..</groupId>
    <artifactId>.. jersey ..</artifactId>
    <version>.. jersey.version ..</version>
    <scope>provided</scope>
</dependency>

这似乎是作为Netbeanx 7.x(https://netbeans.org/bugzilla/show_bug.cgi?id=232922)的错误提交的,并且已关闭。如果它仍然是Netbeans 8.0的问题,也许你应该重新打开它。