2016-02-01 3 views
0

Я пытаюсь построить проект maven на ubuntu, но у меня есть некоторая ошибка компиляции, и это первый раз, когда я использую Maven, я не могу undrestand, в чем проблема !!!!Как исправить сбой компиляции в maven 2

[DEBUG] Trace 
    org.apache.maven.BuildFailureException: Compilation failure 
at  org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:715) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:622) 
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure 
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516) 
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114) 
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 

Кроме того, я получил сообщение об ошибке, как отсутствующий символ также

[INFO] Compilation failure 

    /home/user/oscars_dist1/oscars-0.6-sdk-01.11.11/eomplsPSS/src/main/java/net/es/oscars/pss/eompls/ios/IOSConfigGen.java:[15,28] cannot find symbol 
    symbol : class DeviceConfigGenerator 
    location: package net.es.oscars.pss.api 

Пожалуйста, помогите мне какие-либо идеи, как исправить это !!!

thgis является файлом 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/maven-v4_0_0.xsd"> 
      <modelVersion>4.0.0</modelVersion> 
       <parent> 
       <artifactId>OSCARS</artifactId> 
       <groupId>net.es.oscars</groupId> 
       <version>0.0.1-SNAPSHOT</version> 
       </parent> 

     <artifactId>eomplsPSS</artifactId> 
      <name>Ethernet over MPLS PSS</name> 
       <properties> 
        <spring.version>3.2.3.RELEASE</spring.version> 
       </properties> 
      <!-- puts all code & libraries in one jar --> 
     <pluginRepositories> 
       <pluginRepository> 
        <id>onejar-maven-plugin.googlecode.com</id> 
        <url>http://onejar-maven-plugin.googlecode.com/svn/mavenrepo</url> 
      </pluginRepository> 
      </pluginRepositories> 



<dependencies> 
    <!-- specific database --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.26</version> 
    </dependency> 

    <!-- common SOAP interfaces (from local repository) --> 
    <dependency> 
     <groupId>net.es.oscars</groupId> 
     <artifactId>common-soap</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 

    <!-- OSCARS utilities (from local repository) --> 
    <dependency> 
     <groupId>net.es.oscars</groupId> 
     <artifactId>utils</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 

    <!-- OSCARS utilities (from local repository) --> 
    <dependency> 
     <groupId>net.es.oscars</groupId> 
     <artifactId>pss</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 

    <!-- testing --> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>5.8</version> 
     <scope>test</scope> 
     <classifier>jdk15</classifier> 
    </dependency> 

    <!-- database (from local repository) --> 
    <dependency> 
     <groupId>net.es.oscars</groupId> 
     <artifactId>database</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 

    <!-- issue 93 --> 
    <dependency> 
     <groupId>xerces</groupId> 
     <artifactId>xercesImpl</artifactId> 
     <version>2.9.1</version> 
    </dependency> 

    <!-- configuration --> 
    <dependency> 
     <groupId>org.jyaml</groupId> 
     <artifactId>jyaml</artifactId> 
     <version>1.3</version> 
    </dependency> 

    <!-- logging --> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.9</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.5.6</version> 
    </dependency> 

    <!-- database for unit tests --> 
    <dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
     <version>1.8.0.10</version> 
     <scope>test</scope> 
    </dependency> 

    <!-- command-line parsing --> 
    <dependency> 
     <groupId>net.sf.jopt-simple</groupId> 
     <artifactId>jopt-simple</artifactId> 
     <version>3.0.1</version> 
    </dependency> 

    <dependency> 
     <groupId>jaxen</groupId> 
     <artifactId>jaxen</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.freemarker</groupId> 
     <artifactId>freemarker</artifactId> 
     <version>2.3.16</version> 
    </dependency> 


    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2</version> 
     <scope>runtime</scope> 
    </dependency> 
    <!-- spring --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <!-- CXF --> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http-jetty</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 

</dependencies> 
<build> 
    <plugins> 

     <!-- puts all code & libraries in one jar --> 
     <plugin> 
      <groupId>org.dstovall</groupId> 
      <artifactId>onejar-maven-plugin</artifactId> 
      <version>1.4.1</version> 
      <executions> 
       <execution> 
        <configuration> 
              <mainClass>net.es.oscars.pss.eompls.common.Invoker</mainClass> 
         <classifier>onejar</classifier> 
        </configuration> 
        <goals> 
         <goal>one-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

     <!-- specifically use java 1.5 to compile --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 


    </plugins> 
</build> 

ответ

0
[INFO] Compilation failure 

    /home/user/oscars_dist1/oscars-0.6-sdk-01.11.11/eomplsPSS/src/main/java/net/es/oscars/pss/eompls/ios/IOSConfigGen.java:[15,28] cannot find symbol 
    symbol : class DeviceConfigGenerator 
    location: package net.es.oscars.pss.api 

Это означает, что у Вас есть ошибка в классе IOSConfigGen.java, я уверен, что у Вас есть недостающая баночка так вам нужно идентифицировать его и найти его в файле Maven Repository и добавить его в pom.xml, или если вы его не нашли в Maven Repository, вам нужно связаться с ним и установить его вручную.

В противном случае вы должны добавить его в свой Java Build Path.

Надеюсь, что это поможет.

+0

поэтому после добавления отсутствующих файлов jar в pom.xml я должен добавить их в мой путь сборки Java! потому что я уже добавил Jar в свой файл pom.xml, и у меня все еще есть те же проблемы, и я уверен, что это касается некоторых отсутствующих файлов jar. – foucha

+0

Когда вы добавляете их в свой 'pom.xml', и вы выполняете' mvn clean install' вы уверены, что загружаете их? если нет, я думаю, что вам нужно настроить прокси в 'setting.xml' вашего Maven, если вы их загрузите, это может быть проблемой с банкой, поэтому вам нужно загрузить конкретную банку, а затем установить ее вручную с помощью команды' mvn install: install -Dfile ... ' – Hohenheim