Java 如何修复maven 2中的编译失败
我正试图在ubuntu上构建一个maven projet,但是我遇到了一些编译失败,这是我第一次使用maven,我无法重新启动,有什么问题吗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
[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