2015-04-07 19 views
1

我使用Maven而不是Ant創建了Liferay插件。使用Maven構建Liferay項目時出現NullPointerException

的問題是,在某些開發環境中我得到以下異常,當我試圖運行MVN清潔套裝

[DEBUG] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
    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:606) 
    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.MojoExecutionException 
    at com.liferay.maven.plugins.AbstractLiferayMojo.execute(AbstractLiferayMojo.java:88) 
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
    ... 17 more 
Caused by: java.lang.NullPointerException 
    at com.liferay.maven.plugins.AbstractLiferayMojo.getProjectClassPath(AbstractLiferayMojo.java:268) 
    at com.liferay.maven.plugins.AbstractLiferayMojo.getProjectClassLoader(AbstractLiferayMojo.java:255) 
    at com.liferay.maven.plugins.SassToCssBuilderMojo.doExecute(SassToCssBuilderMojo.java:90) 
    at com.liferay.maven.plugins.AbstractLiferayMojo.execute(AbstractLiferayMojo.java:81) 
    ... 19 more 

我已經有這個問題的答案,我只是增加這個問題來分享這些知識;我無法在任何地方找到此錯誤。

回答

1

錯誤與插件本身沒有任何關係,但與Maven的版本有關。當您嘗試使用舊版本的Maven構建Liferay項目時,會引發錯誤。

當我們將Maven更新到v3.0.5時,錯誤消失和項目正在正確構建。

+1

這成本覈算更加小時。 Debian安裝了Maven 2.x,它從未想到它是一個版本問題。只要我手動安裝Maven 3(https://maven.apache.org/install.html)...沒有錯誤。 – denispyr

0

你試過運行:

清潔套裝的Liferay:比它應該部署