2010-09-15 58 views
1

行家依赖我有一个(自定义)嵌入码头启动,我一直在使用,开发/测试我的web应用程序(移动到Maven之前)。忽略了在特定执行阶段

我能够欺骗m2eclipse的进入将Maven的管理依赖于库war文件到类路径启动(从日食时运行)。我这样做是通过创建同一工件两个依赖:类型的“战争”和一个类型为“罐子”之一(“罐子”的依赖技巧的m2eclipse去做我想要的)。

然而,当它找不到战争项目罐子Maven的组装插件的发射失败。

问:我可以告诉maven在运行包目标时忽略jar依赖吗?

更详细的背景: 我有一个webapp.war项目和一个码头,启动项目,移动到Maven之前;我有一个eclipse项目依赖项,以便启动程序在运行时拥有所有的战争依赖项。为了测试变化,所有东西都跑出ide(不需要重新构建warfile)。

移动到Maven后,这种做法是扑空,因为m2eclipse的知道不包括罐所依赖的库(因为他们是战争作用域)。

回答

1

我解决此得到了通过使用一个单独的.m2 /设置-eclipse.xml(对于蚀)其中,I过度骑依赖性的默认类型。所以在我的发射器POM中,我有:

<dependency> 
    <groupId>com.myco</groupId> 
    <artifactId>my-server</artifactId> 
    <version>${project.version}</version> 

    <!-- here we want eclipse to see "jar" but command line to see "war" --> 
    <type>${jetty.launcher.workaround}</type> 
</dependency> 

我仍然想知道是否有直接的方法来处理原始问题。

-2

它可能为时已晚,但是这可能是有用的人:

<optional>true</optional> 
</dependency> 

所以,加<optional>true</optional>到你的pom.xml