2011-07-27 28 views
0

我有openNMS 1.8.12-1的源代碼,並試圖使用maven構建它並導入項目到eclipse進行開發。我已經運行命令mvn eclipse:clean eclipse:eclipse -e窗體命令行。蔭越來越生成錯誤的構建開放式網絡管理系統的錯誤

org.apache.maven.lifecycle.LifecycleExecutionException: Unable to write to file: 
D:\Software\NMS\opennms-1.8.12-1\source\core\api\.settings\org.eclipse.jdt.core 
.prefs 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa 
ultLifecycleExecutor.java:719) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone 
Goal(DefaultLifecycleExecutor.java:569) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau 
ltLifecycleExecutor.java:539) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan 
dleFailures(DefaultLifecycleExecutor.java:387) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen 
ts(DefaultLifecycleExecutor.java:348) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi 
fecycleExecutor.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:6 
0) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     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: Unable to write to fi 
le: D:\Software\NMS\opennms-1.8.12-1\source\core\api\.settings\org.eclipse.jdt.c 
ore.prefs 
     at org.apache.maven.plugin.eclipse.EclipsePlugin.writeAdditionalConfig(E 
clipsePlugin.java:1026) 
     at org.apache.maven.plugin.eclipse.EclipsePlugin.writeConfiguration(Ecli 
psePlugin.java:972) 
     at org.apache.maven.plugin.ide.AbstractIdeSupportMojo.execute(AbstractId 
eSupportMojo.java:494) 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi 
nManager.java:490) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa 
ultLifecycleExecutor.java:694) 
     ... 17 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 35 seconds 
[INFO] Finished at: Wed Jul 27 12:27:17 IST 2011 
[INFO] Final Memory: 84M/200M 
[INFO] ------------------------------------------------------------------------ 
+0

感謝您的快速響應shahzeb。那麼我如何提供訪問呢?也正如你知道我已經使用「mvn install -Dskip ...」跳過測試,並在最後生成成功,但是當我在eclipse中使用maven導入時,它給了我大量的錯誤。所以我想以另一種方式。 – TechnocraT

+0

Nah Maven是你的朋友,一旦你學會使用它永遠不會去其他方式。任何簡單的右鍵點擊這些文件夾D:\ Software \ NMS \ opennms-1.8.12-1 \ source \ core \ api \ .settings \ org.eclipse.jdt.c ore.prefs和在操作中的屬性系統級別看是否只讀被檢查,它需要unchecked.Trying創建一個文本文件只是任何事情,看看你是否可以保存任何東西。如果有效,請在我的評論旁邊看到這些向上箭頭,確保點擊em;) – Shahzeb

+0

Thanks dude,iam對maven很新穎,是的,我認爲只讀訪問是導致錯誤的原因。但是,在我成功地建造它之前,我仍然有數英里可以旅行。另外opennms是一個Web應用程序,我如何在eclipse中將它設置爲Web應用程序。 – TechnocraT

回答

1

右擊文件夾,這些(一個或多個)

D:\Software\NMS\opennms-1.8.12-1\source\core\api\.settings\org.eclipse.jdt.c ore.prefs 


,並在操作系統級屬性是否只讀進行檢查,它需要以unchecked.Trying創建文本文件只是任何事情,看看你是否可以保存任何東西。如果有效,請在我的評論旁邊看到這些向上箭頭,確保點擊em;)