我正在使用 JDK 7 + Eclipse Juno + Maven 3 开发 CXF Web 服务并部署在 WebSphere 7 Application Server 上。
我花了几个小时来找到 WAS 接受而没有冲突的依赖项的正确配置(运行时、系统、编译和提供的范围的复杂组合),但是使用此配置,我的 jetty 插件不再工作。
如何指定仅针对 Jetty 插件的类路径(希望是 maven 配置)?
AFAIK,使 jetty 插件在所有这些依赖问题上正常工作的唯一方法是<provided>
将 webapp 中的所有依赖项指定为 jetty 插件的直接依赖项(不幸的是,这带来了一种冗余):
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.0.0.v20130308</version>
...
<dependencies>
<!-- put here all your dependencies with scope provided in your webapp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
</dependency>
...
</dependencies>
</plugin>