2011-04-06 61 views
2

我有一個Java EE 6 EAR項目和幾個模塊(罐子& ejb)。組裝EAR文件與Maven的耳插件,我基本上要所有文物進行包裝/未爆:maven-ear-plugin忽略模塊的解包選項

從父文件pom.xml

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-ear-plugin</artifactId> 
    <version>2.5</version> 
    <inherited>true</inherited> 
    <configuration> 
    <encoding>UTF-8</encoding> 
    <version>5</version> 
    <generateApplicationXml>true</generateApplicationXml> 
    <defaultLibBundleDir>lib</defaultLibBundleDir> 
    <archive> 
     <manifestEntries> 
     <app-version-info>${app-version-info}</app-version-info> 
     </manifestEntries> 
    </archive> 
    </configuration> 
</plugin> 

從的的pom.xml ear文件:

<build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <finalName>heap-poc</finalName> 
      <modules> 
      <jarModule> 
       <groupId>com.example.heap</groupId> 
       <artifactId>poc-common</artifactId> 
       <bundleFileName>poc-common.jar</bundleFileName> 
       <unpack>true</unpack> 
       <includeInApplicationXml>true</includeInApplicationXml> 
      </jarModule> 
      <jarModule> 
       <groupId>com.example.heap</groupId> 
       <artifactId>poc-persistence</artifactId> 
       <bundleFileName>poc-persistence.jar</bundleFileName> 
       <includeInApplicationXml>true</includeInApplicationXml> 
      </jarModule> 
      <ejbModule> 
       <groupId>com.example.heap</groupId> 
       <artifactId>poc-business</artifactId> 
       <unpack>false</unpack> 
       <bundleFileName>poc-business.jar</bundleFileName> 
      </ejbModule> 
      </modules> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

的問題是,described unpack-switch似乎完全忽視:

  • POC-common.jar(解壓=真)填充
  • POC-persistence.jar(沒有解壓縮所定義的)被打包
  • POC-business.jar(解壓= false)的分解

我正在使用Eclipse Helios/m2eclipse,但從我的理解來看,這對於這個問題應該沒什麼問題。

有人能把我推向正確的方向嗎?

回答

2

我錯了,我的假設是Eclipse是而不是負責這個問題。事實上,命令行中的maven完成了它應該做的事情,這只是m2-eclipse和jboss工具的相當複雜的集成,似乎忽略了這些設置。

mvn package不正是做什麼它應該一整個星期做:-)

遷移到基於Ant的Java EE 5的項目,Maven和Java EE 6的的教我艱難地Maven在在JBoss在Eclipse在命令行上與Maven完全不同...