2013-08-06 211 views
0

我已經搜索了很長一段時間,並沒有找到我需要的答案。maven:不包括模塊依賴關係

我正在它由3個模塊項目:

  1. 模塊(JAR)
  2. 服務器(戰爭)
  3. 客戶端(戰爭)

服務器和客戶端依賴於模塊,但客戶端還取決於服務器在客戶端之前構建的事實,因此它的WSDL是在客戶端的wsimport可以導入它們並生成客戶端類之前生成的。

如何設置客戶機項目依賴於服務器項目的方式,服務器項目將不會被包含在client.war或以任何方式重疊,只有客戶端之前指示Maven來buildpackage服務器?

以及如何在服務器項目的包裝階段向Glassfish操作添加war-deploy

現在我只有乾淨的項目,它只依賴於可以嵌入到服務器和客戶端的模塊項目。

回答

0

您可以添加從客戶端模塊到服務器模塊的依賴關係,並將此依賴關係設置爲providedscope)。那麼服務器模塊不應該是客戶端模塊的一部分。

但我不確定這是否是maven方式。聽起來有點像一個黑客...

+0

謝謝。這正是我想要實現的。現在服務器首先編譯併爲其服務生成wsdl。然後客戶端被編譯並使用wsimport爲服務器的服務生成客戶端。大。謝謝。 我不知道爲什麼當我早些時候嘗試這種方式時,它不起作用。 再次感謝:-) – termil0r