1
我得到了一個簡單的maven項目,但幾個小時卻失敗地讓它失敗。該項目包含1個父模塊和2個子模塊(一個用於耳朵包裝,另一個用於ejb)。建築工程成功,但耳朵包裝只是不能按預期工作:使用Maven無法正確地獲取EAR包結構
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>at.betrieb.projekt</groupId>
<artifactId>extended</artifactId>
<version>1.0</version>
</parent>
<artifactId>extended-ear</artifactId>
<packaging>ear</packaging>
<dependencies>
<dependency>
<groupId>at.betrieb.projekt</groupId>
<artifactId>extended-ejb</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.7</version>
<configuration>
<version>6</version>
<generateApplicationXml>false</generateApplicationXml>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<jarModule>
<groupId>at.betrieb.projekt</groupId>
<artifactId>extended-ejb</artifactId>
<bundleDir>/</bundleDir>
</jarModule>
</configuration>
</plugin>
</plugins>
</build>
</project>
現在,當我看着打包文件夾我看到這個結構:
|-lib
extended-ejb-1.0.jar
activation-1.1.jar
javaee-api-7.0.jar
javax.mail-1.5.0.jar
|-META-INF
application.xml
我預計然而什麼是這個結構:
|-extended-ejb-1.0.jar
|-lib
activation-1.1.jar
javaee-api-7.0.jar
javax.mail-1.5.0.jar
|-META-INF
application.xml
所以基本上我想ejb以外的其他庫。這些其他3個庫來自ejb-module,它需要javaee-api
依賴關係進行註釋。不幸的是,它也收集了可傳遞的javax.mail.jar,activation.jar。
現在我真的不知道爲什麼結構不能按預期的方式工作,無論如何我試圖按照this guide step by step。