我正在使用JDK 7 + Eclipse Juno + Maven 3开发CXF Web服务,并在WebSphere 7 Application Server上进行部署。
我花了好几个小时来完成依赖项的正确配置(运行时,系统,编译和提供的范围的复杂组合),WAS接受而没有冲突,但是使用这种配置,我的jetty插件不再起作用了。
如何指定仅针对Jetty插件的类路径(希望是maven配置)?
答案 0 :(得分:2)
AFAIK,使得jetty插件在所有这些依赖性问题上正常工作的唯一方法是在webapp中指定<provided>
的所有依赖项作为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>