Tag: maven

eclipse中的Maven错误(pom.xml):无法转移org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4

我想使用Maven制作web项目自动导入我需要的所有库,所以我选择了”maven-archetype-webpp” 之后我在pom.xml文件上出现了这个错误: Description Resource Path Location Type Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from/to central (http://repo.maven.apache.org/maven2): The operation was cancelled. pom.xml /SpringTuto line 1 Maven […]

Maven exec:java:如何在资源目录中打开和读取文件?

这是我项目的结构。 proj —src —-main —-java —-Main.java —-resources —-res.txt 我在Eclipse中使用m2eclipse插件。 在Main.java中,我有 File f = new File(“res.txt”); System.out.println(f.getAbsolutePath()); 当我运行mvn exec:java时,打印出来的路径是“… \ proj \ res.txt”。 如何在“… \ proj \ target \ classes”目录中查找资源文件? 编辑: 谢谢你原来的问题的答案。 我有一个后续问题: 基本上我想要做的是让Main类读取“res.txt”,然后生成一个新的“newres.txt”到资源目录,这样我就可以将这个新的“newres.txt”打包到jar文件中在包装阶段之后。 目前我将这个exec:java挂载到prepare-package阶段。 如何在资源目录中创建这个“newres.txt”而没有硬编码的绝对路径或者取决于Maven的目录结构?

执行org.apache.maven.plugins时缺少必需的类:maven-war-plugin:2.1.1:war

这是我的干净安装-x结果: [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building test Maven Webapp 0.0.1-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-clean-plugin:2.5:clean (default-clean) @ test — [INFO] Deleting C:\Users\utopcu\workspace\test\target [INFO] [INFO] — maven-resources-plugin:2.6:resources (default-resources) @ test — [WARNING] Using platform encoding (Cp1254 actually) to copy filtered resources, ie build is platform dependent! [INFO] Copying 0 resource [INFO] […]

unit testing通过Maven,但未通过Cobertura:“期望分支目标65处的堆栈图帧”

我最近在我的Java / Spring-MVC项目中添加了Cobertura插件。 奇怪的是,我的所有unit testing都在通过,并且当Maven进行初始测试运行时它们仍然通过,但是当Cobertura尝试运行测试时,它们都会失败,并显示相同的错误消息: Expecting a stackmap frame at branch target 65 in method xxx.xxxx.xxxx.xxxx;)V at offset 40 我不知道为什么会发生这种情况,甚至不知道如何修复它。 我搜索过互联网,但没有发现任何类似的问题。 我使用JUnit和spring-test-mvc进行测试。 谁看过这个吗?

Spring Boot应用程序在部署到Tomcat时提供404,但与嵌入式服务器配合使用

在使用Spring MVC提供Web内容的指导下,我正在创建一个Spring Boot Web应用程序,我可以使用嵌入式Tomcat实例以及独立的Tomcat 8服务器运行它。 当作为java -jar adminpage.war执行时,应用程序按预期工作,当我访问http://localhost:8080/table时,我看到了预期的结果。 但是,当我部署到Tomcat 8服务器时(通过将adminpage.war删除到webapps目录中),当我访问https://myserver/adminpage/table时出现404错误。 catelina.log和localhost.log文件在Tomcat服务器上没有任何帮助。 任何人都可以建议我在哪里做了错误的配置? 我在过去使用Spring Boot部署RESTful服务时遇到了同样的问题,但这是我第一次涉足Web应用程序。 我的申请文件: src/main/java/com/…/Application.java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } src/main/java/com/…/MainController.java @Controller public class MainController { @RequestMapping(“/table”) public String greeting(Model model) { model.addAttribute(“name”, “Fooballs”); return “table”; } } src/main/resources/templates/table.html pom.xml 4.0.0 com.foo adminpage 1.0-SNAPSHOT […]

Lombok不适用于Eclipse Neon

我下载了lombok.jar(lombok-1.16.14.jar)把它放到我的下载中。 然后我点击了这个jar,执行正确识别我的MacOS上的Eclipse实例,然后我选择了我想要的实例。 Lombok也在pom.xml中指定org.projectlombok lombok 1.16.14提供 在eclipse.ini中我添加了:-javaagent:../ Eclipse / lombok.jar lombok.jar被添加到与eclise.ini /Applications/Eclipse.app/Contents/Eclipse相同的目录中 尽管我的mvn构建工作正常,但我仍然在Eclipse问题中遇到setter / getter错误。 用户代码: @Entity @Getter @Setter @NoArgsConstructor @AllArgsConstructor @EntityListeners(UserListener.class) public class User implements Serializable, UserDetails { … 错误: The method getRole() is undefined for the type User

如何告诉Maven包含jar依赖项,而不是Eclipse中的子项目源目录?

我使用Apache Maven来管理我的Java库(jar)和一些使用libs的项目。 为了方便起见,我使用mvn eclipse:eclipse生成Eclipse项目文件 ,可以将其导入Eclipse工作区进行编辑。 当我在同一个Eclipse工作区中编辑主项目和Java lib项目时出现问题。 也就是说, mvn eclipse:eclipse包含.classpath文件中的src路径依赖,而不是预期的jar依赖。 假设我有一个名为mylib的Jave lib项目。 相应的jar文件mylib.jar已部署到由我维护的私有Maven mylib.jar 。 为了在主项目中使用mylib.jar, pom.xml包含以下依赖项。 namespace.my mylib [1.0, ) mvn compile和mvn test工作完美,其中mylib.jar会自动从我的repo下载。 但是,在尝试mvn eclipse:eclipse ,我发现生成的.classpath文件不包含mylib.jar依赖项。 相反,它包括mylib的源文件目录,如下所示。 似乎Maven读取Eclipse的元数据并找到mylib并且主项目在同一工作区中共存。 因此,maven包含了我的好处。 该死的。 如何告诉maven忽略本地项目源并只包含jar文件?

Maven:在哪里为tomcat-maven-plugin添加生成的资源?

我的项目的src/main/webapp目录中有CSS和JavaScript文件。 我想加入这些资源的加入和缩小版本到我的WAR文件和tomcat-maven-plugin选择它的地方。 我使用yuicompressor-maven-plugin创建文件并将其放到${project.build.directory}/${project.build.finalName} 。 它适用于maven包,这些资源可以用于WAR文件,但不知何故tomcat-maven-plugin根本看不到它们。 我应该使用不同的目录吗? 我的pom: org.codehaus.mojo tomcat-maven-plugin 1.1 /MyApp ${project.build.directory}/${project.build.finalName} 2.5.1 true org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 true true org.apache.maven.plugins maven-resources-plugin 2.5 UTF-8 org.apache.maven.plugins maven-war-plugin 2.2 ${basedir}/src/main/resources/META-INF true META-INF context.xml false true true net.alchim31.maven yuicompressor-maven-plugin 1.3.0 process-resources **/* ${project.build.directory}/${project.build.finalName}/js/commons-pack.js ${project.build.sourceDirectory}/../webapp/js1.js ${project.build.sourceDirectory}/../webapp/js2.js … 我该怎么做才能制作mvn tomcat:run以获取我生成的文件?

如何将嵌入式PostgreSQL Server Java组件用作单独的服务?

我正在尝试为在Tomcat(7.x)中运行的RESTful(Services)基于Java的应用程序创建一个全面的集成测试套件,并依赖于Postgresql(9.x)实例。 此外,我希望能够通过使用maven failsafe插件,将该套件作为一个独立的进程运行,如果可能的话,仅使用maven 3.x。 这样,测试可以在3个主要平台(Mac OSX,Linux和Windows)上运行。 根据我所学到的,我认为实现这一目标的关键是做这些步骤(按此顺序): 在maven生命周期的预集成测试阶段以某种方式启动postgresql DB(和架构设置)的“嵌入式”版本,让postgres-db-process在后台运行 启动我的Java容器加载我的服务应用程序:我正在使用Jetty 9.1.5插件 在集成测试阶段从Failsafe插件运行我的(基于JUnit)测试 在maven的集成后测试阶段关闭我的Jetty容器 最后,有一些机制在生命周期的后集成测试阶段关闭先前启动的(后台)postgres-db-process(杀死/清理此过程) 在我当前的实现中成功完成了步骤1 – 3。 在第2步中,它使用了exec-maven-plugin,它调用了一个使用postgresql嵌入式Java组件的Java类。 摘自POM.xml: org.codehaus.mojo exec-maven-plugin 1.2.1 Run Postgres DB start/schema setup pre-integration-test java com.some.package.test.utils.DbSetup setup 这里是使用postgresql-embedded启动postgresql实例的DBSetup类的摘录: try { DownloadConfigBuilder downloadConfigBuilder = new DownloadConfigBuilder(); downloadConfigBuilder.defaultsForCommand(Command.Postgres); downloadConfigBuilder.proxyFactory(new HttpProxyFactory(PROXY_ADDRESS, DEFAULT_PROXY_PORT)); IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder() .defaults(Command.Postgres) .artifactStore(new ArtifactStoreBuilder() .defaults(Command.Postgres) .download(downloadConfigBuilder)).build(); PostgresStarter runtime […]

想法intellij maven项目无法做到

我有maven项目。 Maven构建完整的SUCCESS。 但我不能做这个项目。 [信息]建立成功 项目包含一个模块。 Idea无法看到依赖关系。 Error:(3, 38) java: D:\Dropbox\Programming\java\spring\springBook\src\main\java\ch14\validator\ContactTestValidator.java:3: package org.springframework.stereotype does not exist POM: 4.0.0 springBook springBook 1.0-SNAPSHOT 3.2.3.RELEASE junit junit 3.8.1 test org.slf4j slf4j-log4j12 1.5.6 joda-time joda-time 2.0 javax.validation validation-api 1.0.0.GA org.hibernate hibernate-validator 4.0.2.GA org.hibernate hibernate-annotations 3.5.6-Final cglib cglib 2.2.2 org.aspectj aspectjtools 1.6.2 org.springframework spring-core ${org.springframework.version} org.springframework spring-beans ${org.springframework.version} org.springframework spring-context ${org.springframework.version} […]