Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复maven 2中的编译失败_Java_Maven_Maven 2 - Fatal编程技术网

Java 如何修复maven 2中的编译失败

Java 如何修复maven 2中的编译失败,java,maven,maven-2,Java,Maven,Maven 2,我正试图在ubuntu上构建一个maven projet,但是我遇到了一些编译失败,这是我第一次使用maven,我无法重新启动,有什么问题吗 [DEBUG] Trace org.apache.maven.BuildFailureException: Compilation failure at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java

我正试图在ubuntu上构建一个maven projet,但是我遇到了一些编译失败,这是我第一次使用maven,我无法重新启动,有什么问题吗

  [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>

4.0.0
奥斯卡
net.es.oscars
0.0.1-快照
EOMPLSPS
基于MPLS的以太网PSS
3.2.3.1发布
onejar-maven-plugin.googlecode.com
http://onejar-maven-plugin.googlecode.com/svn/mavenrepo
mysql
mysql连接器java
5.1.26
net.es.oscars
普通肥皂
0.0.1-快照
net.es.oscars
乌提尔斯
0.0.1-快照
net.es.oscars
pss
0.0.1-快照
org.testng
testng
5.8
测试
jdk15
net.es.oscars
数据库
0.0.1-快照
薛西斯
干细胞移植
2.9.1
org.jyaml
jyaml
1.3
log4j
log4j
1.2.9
org.slf4j
slf4j-log4j12
1.5.6
org.hsqldb
hsqldb
1.8.0.10
测试
net.sf.jopt-simple
简单的
3.0.1
杰克森
杰克森
1.1.1
org.freemarker
自由标记
2.3.16
公地收藏
公地收藏
3.2
运行时
org.springframework
春豆
${spring.version}
org.springframework
spring上下文
${spring.version}
org.apache.cxf
cxf rt前端jaxws
${cxf.version}
org.apache.cxf
cxf rt传输http
${cxf.version}
org.apache.cxf
cxf rt传输http jetty
${cxf.version}
org.dstowall
onejar maven插件
1.4.1
net.es.oscars.pss.eompls.common.Invoker
奥内贾尔
一罐
org.apache.maven.plugins
maven编译器插件
1.6
1.6

这意味着您在类
IOSConfigGen.java
中有一个错误,我很确定您丢失了一个jar,因此您必须识别它并在
Maven存储库中搜索它,然后将其添加到
pom.xml
中,或者如果您在
Maven存储库中未找到它,你必须给他下载并手动安装

否则,您必须将其添加到
Java构建路径中


希望这能有所帮助。

那么在pom.xml中添加丢失的jar文件后,我应该将它们添加到我的java构建路径吗?!因为我已经在pom.xml文件中添加了一些Jar,我仍然有同样的问题,我确信这也是因为在
pom.xml
中添加Jar文件时丢失了一些Jar文件,然后执行
mvn clean install
您确定要下载它们吗?如果没有,我认为您必须在Maven的
setting.xml
中配置代理,如果您不加载代理,jar可能有问题,因此您必须下载特定的jar,然后使用命令
mvn install:install-Dfile…
[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