2016-04-26 91 views
0

我有一个maven项目,我想创建一个.jar包含所有的依赖Maven的,错误时使用Maven构建具组件插件

为我使用maven-assembly-plugin

Maven build ...与goalclean package assembly:single我得到这样

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] C:\integ\src\main\java\com\woo\bfi\la\ss\batchIntegrator\BatchRunner.java: [11,54] error: package com.ss.ff.ll.dd.bigDataAccessManager does not exist 

它说,我在班上进口packeges BatchRunner不存在错误

,但我可以运行应用程序成功

插件在pom.xml:

 <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.test.IntegrationTest</mainClass> 
        </manifest> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
     </plugin> 

我知道也许没有足够的信息来解决这个问题,但我希望有人有同样的问题,解决了它

+0

您是否尝试添加执行部分? 化妆组件<! - 这用于继承合并 - > <! - 绑定到包装相 - >

+0

它没有任何区别 – Emad

回答

0

尝试使用此。只有mvn clean package

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId> 

    <configuration> 
     <finalName>testXXX</finalName> 
     <archive> 
      <manifest> 
       <mainClass>com.test.IntegrationTest</mainClass> 
      </manifest> 
     </archive> 

     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 

     <appendAssemblyId>false</appendAssemblyId> 
    </configuration> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
+0

谢谢你的回答,但我得到了同样的错误 – Emad

+0

你有这个错误,当你运行你的应用程序或在构建? –

+0

只是在建设过程中,,,,,实际上找不到的软件包它是我创建的软件包,我的意思是它不是一个外部的软件包 – Emad