首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven编译失败

maven编译失败
EN

Stack Overflow用户
提问于 2009-10-19 14:49:28
回答 17查看 125.7K关注 0票数 27

我有一个奇怪的问题--一些类文件在maven构建过程中无法读取。

  1. I有一个项目A和项目B依赖于项目A目标JAR文件.

在项目B编译期间,它无法读取项目A JAR文件中的库--尽管指向它的部分非常完美。

我还检查并验证了maven脚本,它是完美的。

错误:

代码语言:javascript
复制
[INFO] Compiling 137 source files to V:\dhs_tss_build_view\dhs_tssproject\tss\tsscommon-server\target\classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

V:/dhs_tss_build_view/dhs_tssproject/tss/tsscommon-server/src/main/java/us/mn/state/dhs/tss/common/oblix/da/wsdl/OblixLoginAc
cess.java:[51,60] cannot find symbol
symbol  : class BusinessException
location: class us.mn.state.dhs.tss.common.oblix.da.wsdl.OblixLoginAccess

V:/dhs_tss_build_view/dhs_tssproject/tss/tsscommon-server/src/main/java/us/mn/state/dhs/tss/common/app/da/ldap/BaseLdapImpl.j
ava:[187,14] cannot find symbol
symbol  : class Phone
location: class us.mn.state.dhs.tss.common.app.da.ldap.BaseLdapImpl

V:/dhs_tss_build_view/dhs_tssproject/tss/tsscommon-server/src/main/java/us/mn/state/dhs/tss/common/app/da/ldap/BaseLdapImpl.j
ava:[204,14] cannot find symbol
symbol  : class Phone
location: class us.mn.state.dhs.tss.common.app.da.ldap.BaseLdapImpl


[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.BuildFailureException: Compilation failure
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:579)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330
)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        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:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        ... 16 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 56 seconds
[INFO] Finished at: Mon Oct 19 09:46:53 CDT 2009
[INFO] Final Memory: 11M/20M
[INFO] ------------------------------------------------------------------------
EN

回答 17

Stack Overflow用户

发布于 2012-04-24 21:13:10

我也有同样的问题,我建议你解决这个问题:

运行:

代码语言:javascript
复制
mvn dependency:list

如果有任何警告消息指示某些依赖项没有传递依赖项,请仔细阅读。

如果是,请使用-X标志重新运行它:

代码语言:javascript
复制
mvn dependency:list -X

要查看详细信息,maven抱怨什么( -X标志可能有很多输出)

在我的例子中,依赖的maven模块pom.xml出现了一个问题--托管依赖。尽管在父pom中定义了托管依赖项的版本,但Maven无法解决它,并抱怨依赖pom.xml中缺少版本。

所以我刚刚配置了缺失的版本,问题就消失了。

票数 11
EN

Stack Overflow用户

发布于 2011-07-01 10:14:30

试着使用:

代码语言:javascript
复制
mvn clean package install

此命令应该在本地maven repo中安装您的工件。

PS:我知道这是个老问题,但可能会对将来的人有所帮助。

票数 7
EN

Stack Overflow用户

发布于 2012-02-28 20:06:16

这可能是由于堆内存不足造成的。

听起来很奇怪,但试一试,也许会奏效:

代码语言:javascript
复制
export MAVEN_OPTS='-Xms384M -Xmx512M -XX:MaxPermSize=256M'

资料来源:https://groups.google.com/group/neo4j/msg/e208be9ee1c101d7)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1589121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档