Tag: maven

在同一模块中使用时,IntelliJ无法找到生成的源

我正在使用谷歌AutoFactory的注释处理器。 我使用@AutoFactory注释SomeClass ,并在同一模块中的其他地方引用了new SomeClassFactory().create() 。 Maven配置: 我在Maven中添加了必要的依赖: com.google.auto.factory auto-factory 1.0-beta2 true 当运行$ mvn clean compile我看到创建了target/generated-sources/annotions/somepackage/SomeClassFactory ,并且模块编译时没有错误。 IntelliJ配置: Reimport all maven modules Preferences – > Annotation Processors – > Enable annotation processing Rebuild Project 如果我的理解是正确的,那么在我的IDEA版本( v14.1.4 )中这应该足够了。 我还执行了以下步骤: 已validationgenerated-sources文件夹是否作为Project Structure的源添加 已validationMaven首选项Generated sources folders设置为Detect automatically validation源是在重建时实际生成的(首先删除target文件夹以确保它是由IntelliJ生成的) 尝试按照@tilpner的建议禁用项​​目结构中的Exclude output paths 使缓存无效并重新启动 删除.idea文件夹和.iml文件 在Preferences – > Maven – > […]

Sonar抱怨记录并重新抛出exception

我在我的程序中有以下代码,我在运行SonarQube 5后,将它与Maven集成后进行代码质量检查。 然而,Sonar抱怨我应该记录或重新抛出此exception 。 我在这里想念的是什么? 我还没有记录exception吗? private boolean authenticate(User user) { boolean validUser = false; int validUserCount = 0; try { DataSource dataSource = (DataSource) getServletContext().getAttribute(“dataSource”); validUserCount = new MasterDao(dataSource).getValidUserCount(user); } catch (SQLException sqle) { LOG.error(“Exception while validating user credentials for user with username: ” + user.getUsername() + ” and pwd:” + user.getPwd()); LOG.error(sqle.getMessage()); } […]

在eclipse中组织maven多模块项目

我有一个巨大的Maven多模块项目。 具有类似的结构 parentA – subA1 – subA3 – subA3 – subA2 parentB – subB1 – subB2 等等 问题是,parentA和subA1不包含其中的任何代码,但我仍然可以在项目资源管理器中看到它们。 但我想隐藏它们或像在探险家中那样组织树状层次结构。 现在有超过30个项目,其中只有20个包含Java代码。 其他人只是包含其他模块参考。 我在项目浏览器中以普通forms看到了所有30个项目。 第一个想法 – 使用工作集,但我不能在另一个工作集中包含工作集。 为eclipse用户处理此问题的常见做法是什么

在Tomcat中部署的Spring Boot提供了404但是可以独立运行

我已经用嵌入式Tomcat测试Spring Boot大约一个月了,用于构建REST API。 一切都很好。 我们现在希望在单独的开发环境中部署API,该环境中有一些在Tomcat容器上运行的其他(非Spring)应用程序。 我使用Maven和Spring Boot Docs 将使用Spring Boot JAR应用程序转换为WAR中指定的更改。 部署顺利(日志很好,没有错误),看着Tomcat管理我看到我的应用程序已部署。 但是,当我尝试在curl中访问http:// localhost:8080 / sophia / users时 ,我得到404。 任何帮助深表感谢。 更新: 这是我的日志: Netbeans的: NetBeans:在Apache Tomcat 8.0.17配置文件模式下部署:false debug mode:false force redeploy:true 在/home/bugz/workspace/pdcore/sophiaserver/target/sophia-server-1.0.0-SNAPSHOT进行就地部署 部署正在进行中…… 部署?配置=文件%3A%2Ftmp%2Fcontext1845402702541504208.xml&路径= /蒿 OK – 在上下文路径/ sophia部署应用程序 开始正在进行中…… 启动?路径= /索菲娅 确定 – 在上下文路径/ sophia启动应用程序 Tomcat的: INFO 10:47:52:703 org.springframework.boot.context.embedded.ServletRegistrationBean – 将servlet:’dispatcherServlet’映射到[/ sophia / *] INFO […]

在jacoco coverage报告中排除文件夹

在我的java项目中,我生成的类与其他类位于同一个包文件夹中。 我想配置jacoco maven插件来排除那些生成的类,只使用main / src / java文件夹中的类(不是src / main / java-generated) 项目结构: src / main / java / com / company / john / Good.java <—-这包括 src / main / java-generated / com / company / john / AutoGeneratedClass.java <—-这个排除 org.jacoco jacoco-maven-plugin 0.7.5.201505241946 **/*Dto.* default-prepare-agent prepare-agent default-report prepare-package report default-check check 我知道,1个选项是将前缀附加到生成的类,fi _并使用它进行过滤,但我想知道是否还有其他选项。 如何指定源项目文件夹(src / […]

Maven错误:无法找到或加载主类org.codehaus.plexus.classworlds.launcher.Launcher

我现在已经被这个简单的问题困住了一个小时。 Maven上周工作正常,我不知道出了什么问题它给了我这个错误。 我尝试了所有调试方法以及StackOverflow和许多其他地方的所有解决方案。 我甚至尝试用M3_HOME和MAVEN_HOME替换M2_HOME路径。 没有任何效果。 我在OS X上。下面是几个maven命令的输出。 我很乐意提供更多信息 $ mvn Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher $ which mvn /Library/Maven-3.3.3/bin/mvn $ echo $M2_HOME /Library/Maven-3.3.3 $ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home $ which java /usr/bin/java $ /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java -version java version “1.7.0_75” Java(TM) SE Runtime Environment (build 1.7.0_75-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed […]

Maven没有运行Spring Boot测试

我有一个我要测试的restSpring Boot REST API。 我可以在Eclipse中手动运行测试(没有maven并通过运行应用程序作为JUnit测试)并且它运行正常并显示结果,但mvn test不起作用,因为您将在下面找到。 这是我的POM文件: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 org.demo rest 0.0.1-SNAPSHOT war UserRegistrationServices RESTful API org.springframework.boot spring-boot-starter-parent 1.2.5.RELEASE UTF-8 1.8 junit junit test org.springframework.boot spring-boot-starter-data-mongodb org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test com.jayway.restassured rest-assured 2.4.1 test com.jayway.restassured json-schema-validator 2.4.1 test com.fasterxml.jackson.core jackson-core 2.5.4 com.fasterxml jackson-xml-databind 0.6.2 commons-codec commons-codec 1.10 spring-snapshots http://repo.spring.io/snapshot […]

Maven依赖的必需Java版本?

我使用Maven开发并构建了我的Java应用程序。 我需要支持Java 1.6,所以我使用以下属性: 1.6 1.6 但是,当我运行应用程序时,我得到一个“不支持的major.minor版本”错误,我怀疑我的一个依赖项jar是使用比我需要支持的Java版本更新的Java版本编译的。 我的问题: 这有可能吗? 我以为Maven会处理这种依赖版本的问题。 有没有一种简单的方法可以找出所有依赖项的次要/主要版本? (如果在执行mvn dependency:tree时可以显示它会很棒mvn dependency:tree例如mvn dependency:tree 。)

如何从maven build jar中排除一组包?

这就是我所需要的一切。 其他细节:我有一个src / bootstrap / java文件夹和常规的src / main / java文件夹。 出于显而易见的原因,每个人都需要去一个单独的jar子。 我能够使用这个生成一个bootstrap jar: maven-jar-plugin 2.3.1 only-bootstrap jar package bootstrap sun/**/* 但常规jar仍包含引导类。 我正在用这个答案编译bootstrap类。 没有bootstrap类生成myproject.jar的任何灯光?

使用junit @Rule,expectCause()和hamcrest匹配器

我有一个测试: @Rule public ExpectedException thrown = ExpectedException.none(); … @Test public void testMethod() { final String error = “error message”; Throwable expectedCause = new IllegalStateException(error); thrown.expectCause(org.hamcrest.Matchers.equalTo(expectedCause)); someServiceThatTrowsException.foo(); } 当通过mvn运行测试方法时,我收到错误: java.lang.NoSuchMethodError:org.junit.rules.ExpectedException.expectCause(Lorg / hamcrest / Matcher;)V 测试编译好。 请帮帮我,不明白如何测试exception的原因?