coderutil(如何配置 scala + maven + eclipse)

2025-04-14 20:30:03 0

coderutil(如何配置 scala + maven + eclipse)

本文目录

如何配置 scala + maven + eclipse

  最近在为eclipse配置maven和scala插件,昨天捣鼓了一天,今天终于把问题解决,其实也不是解决问题,只是重新启动新的eclipse,然后插件全部都重新装,由于之前装的插件顺序也比较混乱,只是要用什么,就装了一下的,导致eclipse崩溃。

  eclipse 3.7(indigo),由于3.7版本是最新的,所以插件有可能不稳定,会导致一些意想不到的错误。

  1.安装maven插件

  安装插件有好几种方法,一种是在help-》Eclipse marketplace 查找m2e,另一种是在help-》Install New Software 

  说明:网上也有人说因为eclipse是最新版,可能你下的m2e插件不稳定,导致在Install New SoftWare的时候安装不了。查看jboss的官方博客,已经有新版的m2e插件出现在marketplace中。

  一般来说,都是调用外部的settings.xml文件,这个时候就需要在window-》preferences-》maven-》user settings选择你本地的文件。

  2.安装scala插件

  3.安装jetty插件

  maven项目比较推崇jetty服务器,在eclipse里用命令运行,平时能查看源码,但是debug的时候,会导致找不到maven 仓库里的源码(不知道大家有没有遇到过类似的问题)。

  解决办法:安装jetty插件,在help-》Eclipse Marketplace 输入jetty,安装下,之后debug就能解决这个问题的。这样会有另一个问题的发生,因为在pom里配置jetty插件需要配置系统变量如下:

  《systemProperties》

  《systemProperty》

  《name》CONFIG_DIR_PATH《/name》

  《value》${basedir}/config《/value》

  《/systemProperty》

  《/systemProperties》

  这样用命令行:mvn jetty:run 就可以读到系统变量,但是用eclipse jetty插件就会导致找不到CONFIG_DIR_PATH。

  参考

  

  问题1:创建scala project失败

  Message:Unhandled event loop exception

  Exception Stack Trace:

  java.lang.NullPointerException

  at scala.tools.eclipse.wizards.NewApplicationPage.setVisible(NewApplicationPage.scala:40)

  at org.eclipse.jface.wizard.WizardDialog.updateForPage(WizardDialog.java:1260)

  at org.eclipse.jface.wizard.WizardDialog.access$4(WizardDialog.java:1239)

  at org.eclipse.jface.wizard.WizardDialog$8.run(WizardDialog.java:1228)

  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)

  at org.eclipse.jface.wizard.WizardDialog.showPage(WizardDialog.java:1226)

  at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:915)

  at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:428)

  at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)

  at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240)

  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)

  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)

  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)

  at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)

  at org.eclipse.jface.window.Window.open(Window.java:801)

  at org.eclipse.ui.internal.handlers.WizardHandler$New.executeHandler(WizardHandler.java:257)

  at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:277)

  at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)

  at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)

  at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)

  at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)

  at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241)

  at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157)

  at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)

  at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)

  at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)

  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)

  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)

  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)

  at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)

  at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)

  at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)

  at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)

  at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

  at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)

  at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

  at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)

  at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

  at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)

  at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)

  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

  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:597)

  at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)

  at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)

  at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

  at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

  Session Date:

  eclipse.buildId=M20120208-0800

  java.version=1.6.0_26

  java.vendor=Oracle Corporation

  BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US

  Framework arguments:  -product org.eclipse.epp.package.jee.product

  Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

java.util.zip.ZipCoder.toString(Unknown Source),请问如何解决

  Unknown Source,顾名思义,就是未知的源文件。因为我们最终解释运行的是class文件,所以出现这个问题的原因很简单,就是class文件中没有源文件的相关调试信息。那为什么class文件会没有调试信息呢?  答案更简单,当然是我们在用javac命令进行编译的时候没有指定调试信息呗。因为现在很多人都习惯用eclipse等一些现成的ide进行编写代码,所以很少人熟悉jdk自己的javac,java,jdb等一些命令的详细参数(jdk的一些命令和eclipse自带的一些命令可能不同)。

android中怎么在桌面创建其他应用快捷方式

Activity里添加这样的一个方法:/*** 创建快捷方式*/ public void createDeskShortCut() { Log.i(“coder“, “------createShortCut--------“); // 创建快捷方式的Intent Intent shortcutIntent = new Intent( “com.android.launcher.action.INSTALL_SHORTCUT“); // 不允许重复创建 shortcutIntent.putExtra(“duplicate“, false); // 需要现实的名称 shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); // 快捷图片 Parcelable icon = Intent.ShortcutIconResource.fromContext( getApplicationContext(), R.drawable.ic_launcher); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); Intent intent = new Intent(getApplicationContext(), AndroidLayoutActivity.class); // 点击快捷图片,运行的程序主入口 shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); // 发送广播。OK sendBroadcast(shortcutIntent); } 如果只是添加这些代码,当卸装应用程序的时候又会发现存在一个问题就是应用程序虽然卸载了,可是桌面上的快捷方式并未卸载。呵呵,其实只要设置对应启动进入的那个Intent加上这么下面的两个属性就是表明与应用绑定了。// 下面两个属性是为了当应用程序卸载时桌面上的快捷方式会删除 intent.setAction(“android.intent.action.MAIN“); intent.addCategory(“android.intent.category.LAUNCHER“); 给上完整的代码:package com.jiahui.layout; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Parcelable; import android.util.Log; public class AndroidLayoutActivity extendsActivity { /**Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_personal_info); SharedPreferencespreferences = getSharedPreferences(“first“, Context.MODE_PRIVATE); booleanisFirst = preferences.getBoolean(“isfrist“, true); if(isFirst) { createDeskShortCut(); } SharedPreferences.Editoreditor = preferences.edit(); editor.putBoolean(“isfrist“,false); editor.commit(); } /** * 创建快捷方式 */ publicvoid createDeskShortCut() { Log.i(“coder“,“------createShortCut--------“); //创建快捷方式的Intent IntentshortcutIntent = new Intent( “com.android.launcher.action.INSTALL_SHORTCUT“); //不允许重复创建 shortcutIntent.putExtra(“duplicate“,false); //需要现实的名称 shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); //快捷图片 Parcelableicon = Intent.ShortcutIconResource.fromContext( getApplicationContext(),R.drawable.ic_launcher); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon); Intentintent = new Intent(getApplicationContext(), AndroidLayoutActivity.class); //下面两个属性是为了当应用程序卸载时桌面 上的快捷方式会删除 intent.setAction(“android.intent.action.MAIN“); intent.addCategory(“android.intent.category.LAUNCHER“); //点击快捷图片,运行的程序主入口 shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent); //发送广播。OK sendBroadcast(shortcutIntent); } } 4千万别忘记在AndroidManifest.xml加上下面的这个权限: 《uses-permission android:name=“com.android.launcher.permission.INSTALL_SHORTCUT“/》

coderutil(如何配置 scala + maven + eclipse)

本文编辑:admin
: coderutil,clips,

更多文章:


vb基础教程(学习vb的具体教程有哪些以及如何学好vb!)

vb基础教程(学习vb的具体教程有哪些以及如何学好vb!)

本文目录学习vb的具体教程有哪些以及如何学好vb!如何学好vb语言入门的学习vb的具体教程有哪些以及如何学好vb!学程序不光是vb其他也一样,不要弄一大堆的书无目的的去看,我个人是高级软件工程师,根据我自己的学习经验感觉,一般学程序需要两本

2025年4月12日 16:00

acquisitive的意思(inquisitive是什么意思)

acquisitive的意思(inquisitive是什么意思)

本文目录inquisitive是什么意思同學录中的acquisitive什么意思acquisitive是什么意思inquisitive是什么意思  inquisitive英 形近词: acquisitive disquisitive inq

2025年2月17日 15:50

迅猛龙特蕾莎事件(迅猛龙是什么意思抖音)

迅猛龙特蕾莎事件(迅猛龙是什么意思抖音)

本文目录迅猛龙是什么意思抖音紫色迅猛龙是什么梗“网红第一美”迅猛龙真容曝光!气质五官判若两人,对此你怎么看抖音迅猛龙是什么意思抖音迅猛龙特蕾莎和au7月23、24号发生了什么吗抖音迅猛龙是什么梗迅猛龙被称为“厦门林志玲”,直播关掉滤镜却翻车

2025年2月11日 16:30

reduce的名词形式(reduce relax ease区别)

reduce的名词形式(reduce relax ease区别)

本文目录reduce relax ease区别decrease和reduce有什么区别求大神帮助reduce decrease descend 区别reduce、diminish、eliminate、decrease的区别increase和

2025年3月6日 02:10

finder探索者(PF探索者这个牌子真是美国的嘛)

finder探索者(PF探索者这个牌子真是美国的嘛)

本文目录PF探索者这个牌子真是美国的嘛探索者漫画为什么都删减了KOSS Pathfinder(探索者)配合NANO使用怎么样PF探索者这个牌子真是美国的嘛PF(Path Finder)探索者不是美国的品牌是广州美德鞋业有限公司旗下品牌主打固

2025年3月8日 16:20

vegetable怎么读音(vegetable用英语怎么读)

vegetable怎么读音(vegetable用英语怎么读)

本文目录vegetable用英语怎么读蔬菜用英语怎么读vegetables英语怎么读vegetable用英语怎么读vegetable读音:美 释义:(1)n. 蔬菜;植物人;生活单调乏味的人(2)adj. 植物(性)的;得自植物的;关于植物

2025年4月9日 10:30

poetry是什么意思(poem和poetry的区别)

poetry是什么意思(poem和poetry的区别)

本文目录poem和poetry的区别poetry conference是什么意思poetry啥意思poem和poetry的区别poem和poetry的区别:一、指代不同1、poem:诗,韵。例句:The poem uses simple l

2025年4月15日 22:50

desert是什么意思中文(desert是啥意思)

desert是什么意思中文(desert是啥意思)

本文目录desert是啥意思desert的中文是什么desert的用法desert(沙漠)是可数名词么desert什么意思desert是啥意思desert 沙漠的;荒凉的;不毛的wild, hungrydesert的中文是什么desert1

2025年2月12日 06:00

自动化测试基本流程是什么?什么是自动化测试

自动化测试基本流程是什么?什么是自动化测试

本文目录自动化测试基本流程是什么什么是自动化测试jmete怎么写自动化测试脚本自动化测试的分类有哪些软件开发各个阶段可以实施的自动化测试技术有哪些关于软件测试行业,未来发展方向是否是自动化测试,非自动化测试是否会逐渐消失自动化测试写的用例怎

2025年3月17日 09:30

易语言编程软件(易语言与其他编程软件)

易语言编程软件(易语言与其他编程软件)

本文目录易语言与其他编程软件易语言是什么软件易语言可以编写哪些软件易语言是什么,做什么用的在电脑上用易语言编程用什么软件最好易语言与其他编程软件很高兴看到您的问题,如沐海风诚心为您解答:如果想编程的话,推荐您使用C#,JAVA等软件,在国际

2025年2月27日 20:20

engineering fracture mechanics(有人投过engineering fracture mechanics杂志吗)

engineering fracture mechanics(有人投过engineering fracture mechanics杂志吗)

本文目录有人投过engineering fracture mechanics杂志吗engineering fracture mechanics啥级别Mechanical Engineering和Mechanics有什么区别有人投过engin

2025年3月17日 19:30

resnet(resnet 残差网络 为什么)

resnet(resnet 残差网络 为什么)

本文目录resnet 残差网络 为什么resnet是什么激活函数避免过拟合resnet最后一次激活函数使用softmax为什么resnet和densenet可以这么深如何理解resnet中的deeper bottleneck archite

2025年3月2日 15:20

前端性能优化面试题(前端面试一般会问什么问题)

前端性能优化面试题(前端面试一般会问什么问题)

本文目录前端面试一般会问什么问题前端面试要点前端面试一般会问什么问题宏观个人态度职业素养技术水平个人品行薪资水平基础js,css基础(必须牢靠)基本的算法(underscore里面的常用方法实现)BOM,DOM下的一些特性css3结合简历提

2025年3月3日 17:30

crawl怎么读(crawl是什么意思)

crawl怎么读(crawl是什么意思)

本文目录crawl是什么意思爬用英语单词crawl怎么读shell;crawl;cashier 这英语怎么读阿crawl是什么意思动词:爬;爬行;匍匐行进;(昆虫)爬行;缓慢行进名词:缓慢的速度;爬泳;自由泳读音:英   第三人称单数: c

2025年3月18日 00:40

notice的形容词(notice都有什么词性,意思是什么)

notice的形容词(notice都有什么词性,意思是什么)

本文目录notice都有什么词性,意思是什么notice的同义词是什么notice 和note的区别为啥下面这句话中用了notice sth adj 的用法不是一般用notice sb do/doing sth 或 notice sth d

2025年4月4日 00:10

你们用过好用的CAD制图工具吗,叫什么?如何学好机械制图与机械CAD呢

你们用过好用的CAD制图工具吗,叫什么?如何学好机械制图与机械CAD呢

本文目录你们用过好用的CAD制图工具吗,叫什么如何学好机械制图与机械CAD呢有没有自学cad的免费网站或者视频你们用过好用的CAD制图工具吗,叫什么谢谢邀请在现在众多制图软件中,其实最好用的功能 还是自己开发的一些功能 比如CAD的一些插件

2025年2月21日 21:40

ftp传输软件(ftp工具哪个软件好用)

ftp传输软件(ftp工具哪个软件好用)

本文目录ftp工具哪个软件好用FTP是什么软件有啥作用啊ftp上传工具哪个好FTP客户端软件类型有哪些常用的应用ftp文件传输协议的软件有哪些ftp工具是干什么的常用的ftp服务器软件有哪些国外一般用哪个ftp上传工具用什么软件连接FTP,

2025年2月17日 03:00

ture怎么读(真用英文怎么读)

ture怎么读(真用英文怎么读)

本文目录真用英文怎么读温度英文怎么读temperature怎么读音temperature 怎么读true 英音怎么读hαture怎么读temperature 温度的英语,用汉字怎么读ture是什么意思真用英文怎么读“真”英文true读法:

2025年2月22日 10:10

split什么意思中文翻译(we split it, fifty-flfty .怎么翻译)

split什么意思中文翻译(we split it, fifty-flfty .怎么翻译)

本文目录we split it, fifty-flfty .怎么翻译为什么split不加ing呀还有这里的along是什么意思呀splits的翻译是:什么意思yellow split dal. salt翻译中文是啥意思有人用过split吗s

2025年2月16日 01:00

短链接生成二维码(哪位有图片二维码生成器我有一些图片想把它生成二维码,我不想用在线的是草料的,电脑上用的)

短链接生成二维码(哪位有图片二维码生成器我有一些图片想把它生成二维码,我不想用在线的是草料的,电脑上用的)

本文目录哪位有图片二维码生成器我有一些图片想把它生成二维码,我不想用在线的是草料的,电脑上用的微信链接怎么换成二维码哪位有图片二维码生成器我有一些图片想把它生成二维码,我不想用在线的是草料的,电脑上用的为什么不想用在线的呢,在线生成二维码,

2025年3月15日 11:00

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索