我在Eclipse3.2中有一个J2EE项目,在每次构建结束时我想自动创建和部署一个WAR文件。目前,我必须手动执行此操作,即点击鼠标5或6次,如果能实现自动化就好了。我知道我可以通过使用ANT的自定义构建脚本来做到这一点,但我希望有一个Eclipsenative解决方案。我在我的Eclipse环境中安装了J2EE标准工具(JST)和Web标准工具(WST)插件。 最佳答案 如果您可以将其实现为Ant脚本,那么您可以让Eclipse在每次构建时自动调用该Ant脚本(并在Eclipse环境中)。使用Project->Propertie
我使用Eclipse和插件m2eclipse来构建和管理我的项目。在POM中,我包含了servlet-api的条目:javax.servletservlet-api2.5provided提供的范围,不是将.jar文件包含到.war包中,(tomcatservlet容器已经提供)。mvninstall编译正确,文件未包含到WEB-INF\lib,部署到tomcat是工作,程序正在工作,没关系。但是,这个案例是从Eclipse内部开始的。从Eclipse启动我的Web应用程序后,出现错误:\WEB-INF\lib\servlet-api-2.5.jar)-jarnotloaded.SeeS
我有一个名为Project1的Java项目,其中包含大约十个包。在package3中,我有一个名为MyPrgm的类,我想将其导出为可运行的jar。这很好,我可以在命令提示符下/使用批处理文件执行它。但是,当我使用WinRAR打开MyPrgrm.jar存档时,我意识到Project1中的每个类都在存档中;有没有办法只导出程序运行所需的类?我正在使用EclipseIDE。 最佳答案 它这样做是因为您告诉它这样做。如果只想导出一个包,则只导出一个包。例如,如果您右键单击项目并按导出,Eclipse将尝试导出项目中的所有内容,但您可以通过导
我试图在Eclipse调试器的Java程序中使用观察点来跟踪值的变化。类层次结构非常复杂,我跟踪的值包装在容器中,容器在很多地方使用。更具体地说,有一个容器SizeRequirement,它有一个属性minimum,我正在跟踪它。许多组件的许多地方的许多布局管理器都使用此类来定义组件大小的要求。我需要捕捉准确的调用,其中为一个特定的布局管理器和其中的一个特定组件更改/设置值。是否可以按调用者过滤断点?我将尝试使用一些抽象代码来解释问题:classValueContainer{publicStringvalue;}classA{privateValueContainervalueCont
我正在Eclipse中构建Maven,我的项目需要Maven2。我的Maven运行时设置为嵌入式(3.2.1/1.5.1.20150109-1819)。如何设置运行时以使用Maven2?我尝试通过指向我的Maven2安装来设置运行时安装,但这没有用。 最佳答案 我指着bin旁边的libexec文件夹,它起作用了。 关于java-EclipseMaven2安装,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
在一个eclipse项目中,我引用了一个当前不在项目构建路径中的类。在通过将鼠标悬停在错误上打开的上下文相关弹出窗口中,“修复项目设置”选项让我可以将jar添加到项目的构建路径。这个jar在我的本地maven存储库中。但是,“正确”的修复方法显然是将相关依赖项添加到我项目的pom中,而不是将此jar添加到项目的构建路径中。那么有没有办法配置eclipse,这样它就不会提供将mavenrepojar添加到构建路径,但会提供修复项目的pom? 最佳答案 此功能曾经存在于m2eclipse(m2e的前身)中,参见例如https://blo
我正在尝试在没有鼠标的情况下尽可能多地在Eclipse中工作。我在EclipseWTP(Web工具平台)中找不到用于快速启动和停止服务器的键绑定(bind)。启动服务器的一种方法是切换到包资源管理器(Alt+Cmd+QP),选择项目(上/下箭头),然后选择“在服务器上调试”-键绑定(bind)(Shift+Alt+DR在Mac上)。但这需要太多步骤。 最佳答案 我找到了一种方法,可以将启动服务器的次数减少到两次击键(在一些简单的初始设置之后)。tl;博士:F11,进入。您可能需要进行一些设置才能使其正常工作:确保为tomcat定义了
我的JUnit测试运行良好。将Mockito添加到我的构建中,我尝试在我的JUnit测试中放置一个断点,该测试使用Mockito模拟一些公共(public)方法。当我尝试在类上运行调试器时,出现错误“由于缺少行号属性,无法在XXX中安装断点。修改编译器选项以生成行号属性。”我检查了我的编译器并选择了生成行号。 最佳答案 您看到的异常是由于尝试调试由mock()函数创建的动态生成的空模拟方法引起的。从你的问题来看,你似乎真的想使用部分模拟而不是完整模拟,其中只有一些方法被模拟,其余的调用被委托(delegate)给真正的实现。要创建部
我正在运行EclipseHelios(3.6),想知道是否有一个不错的插件可以计算java源文件中的逻辑代码行数。从逻辑上讲,我的意思是if(j>6){j--;}换句话说,将计算2行逻辑代码(2条语句)而不是3行物理代码。 最佳答案 Metrics2是js3v描述的Metrics插件的更新版本,它应该可以满足您的需要。它还可以聚合一些测量值(例如,将包中类的LOC相加以获得包的LOC)。这page解释了它的一些功能,并提到它计算逻辑代码行,而不是物理代码行。 关于java-用于测量代码行
作为JavagenericscompileinEclipse,butnotinjavac的跟进,我发布了另一个片段,它在Eclipse中编译和运行良好,但在javac中引发编译错误。(这可以防止从中提取代码片段的项目使用Maven构建。)独立的片段:importjava.util.ArrayList;importjava.util.Collection;importjava.util.HashSet;importjava.util.List;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Se