草庐IT

java - maven "cannot find symbol"消息无用

这是一个非常简单的问题,它可能是我不知道的某个地方的设置,但谷歌对这个问题特别没有帮助,给出关于编译错误的结果,而不是如何更改编译错误消息。当我使用maven构建项目时,它会给我错误消息,格式大致如下:[ERROR]/path/to/source/Main.java:[13,8]错误:找不到符号当我使用ant或javac构建时,它实际上会告诉我它在错误消息中找不到的符号。maven给了我一个行号和字符位置,但显示实际符号会更有帮助。上面的行是每个“找不到符号”错误的唯一行。上面或下面没有给出符号的线。我想必须有某种方法让maven告诉我这些信息,但我不知道它是什么。我尝试了-e选项,因

java - 如果我们已经有了 Eclipse,为什么还需要 Maven 或 Ant?

我认为这个问题是ComparetotheIDEforJava,dowestillneedAnt?的延伸。上面的问题有答案,但我想知道一个在Eclipse上使用Maven或Ant的具体示例。当我在Eclipse中开发时,Eclipse会为我做所有事情,我只需要单击运行按钮。此外,Eclipse可以让您将代码导出到可运行的jar甚至是Windows的.exe。所以我真的不知道我为什么需要Maven或Ant。如果我确实需要,我应该选择哪一个,Maven还是Ant? 最佳答案 因为您的同事可能更喜欢NetBeans或IDEA因为设置可能会因

java - 如何在 Maven 中按类别运行 JUnit 测试?

使用JUnit4.8和新的@Category注释,有没有办法选择一个类别的子集来运行Maven的Surefire插件?例如我有:@Testpublicvoida(){}@Category(SlowTests.class)@Testpublicvoidb(){}我想运行所有非慢速测试,如下所示:(注意-Dtest.categories是由我组成的......)。mvntest-Dtest.categories=!SlowTests//runnon-slowtestsmvntest-Dtest.categories=SlowTests//runonlyslowtestsmvntest-Dt

java - 访问 pom 中定义的 maven 属性

如何在普通maven项目和maven插件项目中访问pom中定义的maven属性? 最佳答案 使用properties-maven-plugin在编译时将特定的pomproperties写入文件,然后在运行时读取该文件。在您的pom.xml中:${project.name}${project.version}barorg.codehaus.mojoproperties-maven-plugin1.0.0generate-resourceswrite-project-properties${project.build.outputDir

java - 使用 Maven 的环境变量

我已经将一个项目从Eclipse移植到Maven,我需要设置一个环境变量来使我的项目工作。在Eclipse中,我转到“运行->运行配置”,然后在“环境”选项卡下,将“WSNSHELL_HOME”设置为值“conf”。如何使用Maven做到这一点? 最佳答案 你可以在命令行中传递它,就像mvn-DmyVariable=someValueinstall[更新]请注意,参数的顺序很重要-您需要在命令之前指定任何选项。[/Update]在POM文件中,您可以将系统变量(在命令行或pom中指定)称为${myVariable},将环境变量称为$

java - 使用 Spring Boot Maven 插件时,jar 文件中缺少 Spring Boot 应用程序中的资源

我正在使用Spring-Bootv1.3.0.M5和Mavenv3.3.3。我以前可以使用这个命令从控制台运行我的SpringBoot(boot)应用程序。mvncleanpackagespring-boot:run但是,我不得不修改我的pom.xml以适应不同的环境构建。特别是,我正在使用Maven配置文件来修改启动应用程序的属性文件。现在,当我运行前面提到的命令时,启动应用程序无法运行并提示以下异常。Causedby:java.lang.NumberFormatException:Forinputstring:"${MULTIPART.MAXREQUESTSIZE}"我有一个位于s

spring - 使用 Spring JMS 和 ActiveMQ 的正确 Maven 依赖项是什么?

这是一个很常见的问题,我在网上找到了很多不适合我的解决方案。我声明:org.springframeworkspring-jms3.0.7.RELEASEorg.apache.activemqactivemq-all5.5.0还有jetty插件org.mortbay.jettyjetty-maven-plugin但在发出“mvnjetty:run”时,我不断收到以下异常:org.springframework.beans.FatalBeanException:NamespaceHandlerclass[org.apache.xbean.spring.context.v2.XBeanNam

java - Spring Maven 项目 commons-logging LogFactory NoClassDefFoundError

我有一个使用Spring运行jsonWeb服务的Maven项目。该项目在NetBeans中运行良好。它被编译成jar文件,并且jar文件在UbuntuVM中运行良好。但是,当我尝试在Windows中运行jar文件时,出现以下错误。java-jarmyjar.jar--server.port=8000java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invo

eclipse - Maven 依赖项未部署在 Eclipse Tomcat 实例上

我正在使用SpringToolSuite3.1,但在将Web应用程序部署到tomcat时遇到了一些问题。当我点击“在服务器上运行”并启动服务器时,它会抛出著名的:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener所以我检查了/wtpwebapps目录,发现项目已部署,但在lib文件夹内只有几个库。我完全想念他们选择背后的理由。当然没有与spring相关的库。有人可以帮忙吗?这是我的org.eclipse.wst.common.commonent文件,也许有用:编辑:

spring - jetty-maven-plugin 和 loadTimeWeaver

似乎无法让我的springwebapp使用jetty-maven插件我总是得到org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'loadTimeWeaver':Initializationofbeanfailed;nestedexceptionisjava.lang.IllegalStateException:ClassLoader[org.eclipse.jetty.webapp.WebAppClassLoader]doesNOTprovidean'addTransfor