2015-09-07 124 views
1

我的項目存在問題,即項目POM文件有錯誤,指出包裝不應該解析爲jar而是pom。我需要我的項目生成目標「罐子」,我沒有任何的子模塊,但與其他錯誤產生這個錯誤:Child module of pom.xml does not exist現在在這裏不用我的POM文件:'包裝'值'jar'是無效的。聚合器項目需要'POM'作爲包裝

<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> 
    <groupId>com.itworx.bigdata</groupId> 
    <artifactId>MediaSensor</artifactId> 
    <version>0.0.1</version> 
    <name>MediaSensor</name> 
    <description>Complete and Integrated Spark Flow of Big Data</description> 
    <repositories> 
     <repository> 
      <id>cloudera</id> 
      <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url> 
     </repository> 
    </repositories> 
    <!-- please stick to the CDH version and this repositry do not use apache repos --> 
    <!-- All CDH jars in this link http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/cdh_vd_cdh5_maven_repo.html#concept_jhf_dcz_bs_unique_2--> 
    <dependencies> 
     <!-- following jar is implicitly needed by one of spark ref --> 
     <dependency> 
      <groupId>jdk.tools</groupId> 
      <artifactId>jdk.tools</artifactId> 
      <scope>system</scope> 
      <version>1.6.0_24</version> 
      <systemPath>C:/Program Files/Java/jdk1.7.0_51/lib/tools.jar</systemPath> 
     </dependency> 

     <dependency> 
      <groupId>com.itworx.epenta</groupId> 
      <artifactId>ePenta</artifactId> 
      <scope>system</scope> 
      <version>1.1</version> 
      <systemPath>D:/Capability_Building/Media_Sensor_Development/temp_space/ePenta.jar</systemPath> 
     </dependency> 
     <dependency> 
      <groupId>com.itworx.lucene</groupId> 
      <artifactId>solr-writer</artifactId> 
      <scope>system</scope> 
      <version>1.1</version> 
      <systemPath>D:/Capability_Building/Media_Sensor_Development/temp_space/spark-solr-1.0-SNAPSHOT-shaded.jar 
      </systemPath> 
     </dependency> 
     <dependency> 
      <groupId>org.json</groupId> 
      <artifactId>json</artifactId> 
      <version>20141113</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-core_2.10</artifactId> 
      <version>1.3.0-cdh5.4.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-streaming_2.10</artifactId> 
      <version>1.3.0-cdh5.4.2</version> 
     </dependency> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.spark</groupId> --> 
     <!-- <artifactId>spark-streaming-twitter_2.10</artifactId> --> 
     <!-- <version>1.3.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 

     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-streaming-kafka-assembly_2.10</artifactId> 
      <version>1.3.0-cdh5.4.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-streaming-kafka_2.10</artifactId> 
      <version>1.3.0-cdh5.4.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.htrace</groupId> 
      <artifactId>htrace-core</artifactId> 
      <version>3.1.0-incubating</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.hbase</groupId> 
      <artifactId>hbase-server</artifactId> 
      <version>1.0.0-cdh5.4.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.hbase</groupId> 
      <artifactId>hbase-annotations</artifactId> 
      <version>1.0.0-cdh5.4.2</version> 
     </dependency> 

     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-hadoop-compat</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-hadoop2-compat</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-it</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-common</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 

     <dependency> 
      <groupId>org.apache.hbase</groupId> 
      <artifactId>hbase-client</artifactId> 
      <version>1.0.0-cdh5.4.2</version> 
     </dependency> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-checkstyle</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 

     <dependency> 
      <groupId>org.apache.hbase</groupId> 
      <artifactId>hbase-examples</artifactId> 
      <version>1.0.0-cdh5.4.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.hbase</groupId> 
      <artifactId>hbase-prefix-tree</artifactId> 
      <version>1.0.0-cdh5.4.2</version> 
     </dependency> 

     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-protocol</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-rest</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-shell</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-testing-util</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
     <!-- <dependency> --> 
     <!-- <groupId>org.apache.hbase</groupId> --> 
     <!-- <artifactId>hbase-thrift</artifactId> --> 
     <!-- <version>1.0.0-cdh5.4.2</version> --> 
     <!-- </dependency> --> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-shade-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <shadedArtifactAttached>false</shadedArtifactAttached> 
        <outputFile>D:/Capability_Building/Media_Sensor_Development/temp_space/MediaSensorShaded.jar 
        </outputFile> 
        <artifactSet> 
         <includes> 
          <include>*:*</include> 
         </includes> 
        </artifactSet> 
        <filters> 
         <filter> 
          <artifact>*:*</artifact> 
          <excludes> 
           <exclude>META-INF/*.SF</exclude> 
           <exclude>META-INF/*.DSA</exclude> 
           <exclude>META-INF/*.RSA</exclude> 
          </excludes> 
         </filter> 
        </filters> 
       </configuration> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>shade</goal> 
         </goals> 
         <configuration> 
          <transformers> 
           <transformer 
             implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> 
           <transformer 
             implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
            <resource>reference.conf</resource> 
           </transformer> 
          </transformers> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

    <modules> 
     <module>?</module> 
    </modules> 
</project> 

任何人都可以幫助嗎?

+7

最後刪除''聲明嗎?並且請至少使用您的xml文件的自動格式,您的同伴編碼器會感謝您。 –

回答

3

像@弗洛裏安 - schaetz在評論中指出,你有這樣的在你的pom的末尾:

<modules> 
    <module>?</module> 
</modules> 

如果你沒有在具有子模塊計劃,你應該將其刪除。通過擁有它你迫使Maven認爲你的POM是一個聚合體(它顯然不是)。