我使用的IntelliJ IDEA 12,有一个多模块Maven项目。
为简单起见,让我们假设我有:
- 模块A - 编译成JAR
- 模块B - 取决于模块A和还编译为JAR
- 模块C - 取决于模块B,但编译为WAR
我知道的IntelliJ有Maven项目它自己的构建机制,所以当我建立的第一次战争,它,因为它应该部署到Tomcat通常所有的作品。 当你需要在子模块中的一个变化的问题入手,例如模块A和重建战争(重建模块C)
的IntelliJ,因为它似乎使用旧的模块先前建立和忽略我在模块A制造/建筑模块C时所做的任何更改坛子
我发现解决这个问题的唯一方法是运行一个Maven构建模块上A和B以及initiallly用Maven构建这个WAR并将其部署为外部源。
问题是,我有10个WAR的我要部署和编译罐子更多的则20个个子模块。 它没有任何意义,重建所有的战争时,我只是想看看我在影响一个WAR子模块之一所做的更改。 而且肯定没有任何意义与命令行外部建立他们而支付的IntelliJ终极许可证(这样我就可以与应用程序服务器的工作)
现在比较这种行为给其他IDE 1. Netbeans的工作与Maven项目通过自然Maven和所有构建/部署,如使用Maven,而不是由一些内部机制来实现。 2. Eclipse中做同样的与它的内部机制,但是当WAR项目中重建所有JAR文件被更新。 (或者说,工作一些其他的魔法)
有没有办法工作,用不同的想法或有没有?