簡體   English   中英

罐子的Maven戰爭項目

[英]Maven war project with jars

嘿,我正在寫一個項目,其中包括另外2個Maven項目:

  1. JPA與EJB項目(DAO層)打包.jar

  2. 休息服務項目包裝.war

我發現了使用eclipse設置依賴項的幫助。 在我的戰爭項目中,我添加了帶有DAO的本地項目。 編譯,構建(在兩個pom.xml上進行mvn全新安裝)成功完成。 但是我無法將其部署在wildfly服務器上。 我從jar包中獲得了Class的NoClassDef。

另一方面,我看到了很多將DAO包裝在罐中的項目。 但是有EJB3注釋。 他們是否可以在該配置中使用JEE Server?(他們不需要web.xml,所以也許是正確的)。 我的依賴DAO項目必須設置哪個范圍? 如果我有NoClassDef錯誤,則似乎在運行時沒有編譯的類,或者此包中有2個或更多的類定義。 我嘗試了幾種配置,但是找不到解決方案。

有人可以寫出最佳實踐來設置Maven項目嗎? 例如

  1. DAO圖層類型:jar

  2. REST服務層類型:戰爭,依賴關系:DAO {作用域:默認值,類型:jar}

我認為一個好的做法是定義一個項目父級(Parent POM),該父級必須定義所涉及的模塊:

<modules>
    <module>application-dao</module>
    <module>application-rest</module>
</modules>

並將應用程序“ .jar”定義為依賴項

<dependency>
    <groupId>com.test</groupId>
    <artifactId>application-dao</artifactId>
    <version>${project.version}</version>
    <scope>compile</scope>
</dependency>

建議您可以添加一個額外的管理層,然后

  • 應用程序
  • 應用核心
  • 應用程序休息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM