2011-09-22 60 views
1

我的下一個項目結構:的Maven的pom.xml - 構建模塊+自建立

app 
module1 
module2 
... 
moduleN 
parent-pom 

項目app只包含屬性文件,並JasperReports的的報告模板。應用程序的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

<parent> 
    <groupId>my-group</groupId> 
    <artifactId>parent-pom</artifactId> 
    <version>1.0.0</version> 
    <relativePath>../parent-pom</relativePath> 
</parent> 

<artifactId>app</artifactId> 
<version>${app-version}</version> 
<packaging>pom</packaging> 
<modules> 
    <module>../module1</module> 
    <module>../module2</module> 
    ... 
    <module>../moduleN</module> 
</modules> 

我想補充JasperReports的,Maven的插件項目的應用程序。我試過(以前<modules>段)下一個代碼,但它不工作(自主建造不叫):

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jasperreports-maven-plugin</artifactId> 
      <configuration> 
       <sourceDirectory>${basedir}/config/templates</sourceDirectory> 
       <outputDirectory>${basedir}/config/templates</outputDirectory> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile-reports</goal> 
        </goals> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>net.sf.jasperreports</groupId> 
        <artifactId>jasperreports</artifactId> 
        <version>${jasperreports.version}</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
</build> 

是否有可能加入自主建造與模塊POM?

回答

0

應用程序項目包裝設置爲pom - 因此它不能有任何其他工件。您將需要將碧玉報告移動到其他模塊或單獨的模塊之一。