我无法在eclipse中运行简单的JMH基准测试。 Maven依赖: org.openjdk.jmh jmh-core 1.12 org.openjdk.jmh jmh-generator-annprocess 1.12 Java代码: public class BTest { @Benchmark public void test() { // todo } public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(BTest.class.getSimpleName()) .build(); new Runner(opt).run(); } } 运行结果: 线程“main”中的exceptionjava.lang.RuntimeException:错误:无法在org.openjdk的org.openjdk.jmh.runner.AbstractResourceReader.getReaders(AbstractResourceReader.java:96)中找到资源:/ META-INF / BenchmarkList。 jmh.runner.BenchmarkList.find(BenchmarkList.java:104)org.openjdk.jmh.runner.Runner.internalRun(Runner.java:256)org.openjdk.jmh.runner.Runner.run(Runner.java: 206)at com.test.BTest.main(BTest.java:24) 也许问题是,我正在从eclipse运行它。 谢谢你的帮助。
我只是很想知道这一点,当我给mvn install而不做’clean’时,maven只编译修改过的java文件。 maven如何识别java文件是否被修改? 我相信它没有使用文件的最后修改属性。 我相信的原因:我有一个模块,在从svn合并更改后,我给了mvn install并且它没有编译修改后的文件,当我看到更改时,我看到’long’被修改为’Long’in吸气剂和二传手。 所以我只是想知道如果java文件发生了变化,maven是如何识别的? (PS我正在使用Apache Maven 3.0.3,如果这很重要)
我正在尝试使用Windows 10 Home Edition在开发计算机上构建以下hadoop版本 Hadoop的2.7.3-SRC 以下是有关我本地开发环境的详细信息: -Windows 10家庭版 -Intel Core i5-6200U CPU @ 2.30GHz -RAM 16 GB -64位操作系统,基于x64的处理器 -Microsoft Visual Studio Community 2015版本14.0.25431.01更新3 – 还将MSBUILD位置添加为C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ amd64到Windows系统环境变量路径 -.NET Framework 4.6.01586 -cmake版本3.7.2 -CYGWIN_NT-10.0 LTPBCV82DUG 2.7.0(0.306 / 5/3)2017-02-12 13:18 x86_64 Cygwin -java版“1.8.0_121” -Java(TM)SE运行时环境(版本1.8.0_121-b13) -Java HotSpot(TM)64位服务器VM(内置25.121-b13,混合模式) -Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00) -Google […]
我正在使用maven-shade-plugin构建我的项目,Netbeans 8.0抱怨以下警告: Project的主要工件通过maven-shade-plugin处理 当最终工件jar包含不是源自当前项目的类时,NetBeans内部编译器不能使用项目源进行编译。 然后,在重新编译项目时,项目源代码中所做的更改仅出现在依赖项目中。 也适用于重构等function,无法在依赖项目中找到用法。 我怎样才能解决这个问题? 它能破坏什么?
我正在尝试在maven和gradle的文件系统上维护相同的存储库。 但是我遇到了一些问题。 我在build.gradle文件中有以下内容。 repositories { mavenLocal() mavenCentral() } dependencies { compile group: ‘org.codehaus.groovy’, name: ‘groovy-all’, version: ‘2.3.9’ runtime group: ‘org.codehaus.groovy’, name: ‘groovy-all’, version: ‘2.3.9’ runtime ‘org.xerial:sqlite-jdbc:3.8.7’ } GRADLE_HOME是D:\Programming\Java\gradle-2.2.1 GRADLE_USER_HOME是D:\Programming\Java\.m2 我的gradle home与我的Maven存储库相同。 但是当通过gradle下载依赖项时,它们将被下载到GRADLE_USER_HOME\cache而不是repository文件夹中。 我错过了什么配置? 编辑我已经检查了Gradle In Action一书的依赖管理章节。 没有。 我已经检查了gradle网站上的依赖关系管理 ,但它也只是说使用了缓存。 似乎gradle中没有这样的选项。 有人可以证实吗?
我知道之前已经问过这个问题,但我无法使用其他post的解决方案来修复它。 我正在尝试使用maven编译复杂的gwt项目层次结构。 一切正常,直到我不得不再添加一个库,更具体地说:org.eclipse.birt.runtime 现在我收到此错误: [ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.6.1:debug …. ….. [Lots of jars, many containing birt, no duplicates though] ….. Error while executing process. Cannot run program “C:\Program Files\Java\jdk1.8.0_20\jre\bin\java”: CreateProcess error=206, The filename or extension is too long 我正在使用的依赖是: org.eclipse.birt.runtime org.eclipse.birt.runtime 4.4.1
我已经像你在评论中说的那样更新了我的家属,我现在有了这个: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:536) ~[spring-context-5.0.0.RC2.jar:5.0.0.RC2] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at com.o2xp.ats.accountManager.test.App.main(App.java:42) [classes/:na] Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:123) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE] at […]
我知道关于这个问题还有其他问题,但没有一个解决方案对我有用。 我正在使用maven在eclipse中构建一个java项目,我在src / main / resource / META_INF文件夹中有我的persistence.xml文件。 但是当我尝试安装mvn时,我总是遇到这个错误: No Persistence provider for EntityManager named plasma.persistence 通过控制台输出查看它似乎是由此引起的: [org.hibernate.jpa.boot.internal.PersistenceXmlParser] – HHH000318: Could not find any META-INF/persistence.xml file in the classpath 这是我的persistence.xml文件: 我试图右键单击项目并将META_INF文件夹添加到构建路径,但它仍然无效。 有任何想法吗?
我想使用Maven-shade-plugin来创建超级jar。 但是当我调用mvn package命令时,Maven报告说有一些重叠的类。 我附加了所有有问题的重叠,其中一些是由于库(Log4J)的旧版本和新版本引起的,但其中一些似乎具有相同的类 – 例如javax.mail和mailapi / smtp / imap等等。 在这种情况下最好做什么? 是否有一些关键如何确定哪些重叠是安全的,忽略哪一个需要正确? – mailapi-1.4.3.jar, javax.mail-1.5.0.jar define 166 overlappping classes – spring-2.5.6.SEC03.jar, spring-tx-3.1.4.RELEASE.jar define 176 overlappping classes: – spring-beans-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 283 overlappping classes: – slf4j-log4j12-1.7.5.jar, slf4j-impl-2.0-beta2.jar define 3 overlappping classes: – spring-2.5.6.SEC03.jar, spring-context-support-3.1.4.RELEASE.jar define 55 overlappping classes: – aopalliance-1.0.jar, spring-2.5.6.SEC03.jar define 9 overlappping classes: – […]
我想用我的maven项目得到一个工作的jar文件。 构建部分是: org.apache.maven.plugins maven-checkstyle-plugin 2.14 com.puppycrawl.tools checkstyle 6.4.1 true ${basedir}/src/test/resources/checkstyle_swt1.xml org.apache.maven.plugins maven-assembly-plugin 2.4 src/assembly/src.xml package single org.apache.maven.plugins maven-compiler-plugin 3.0 1.7 1.7 true true true org.jis.Main 所以我现在的问题是我不知道如何将mainclass正确地实现到我的pom.xml中,然后再进入我的jar文件。 文件夹结构是:src / main / java / org / jis / Main.java但是如果我添加以下行 src.main.java.org.jis.Main 它不起作用。 提前致谢