Tag: maven

IntelliJ IDEA 13.1 – 如何使用3GB RAM防止32位操作系统(Win 7)上的内存不足问题

由于RAM量不足 ,我在使用IntelliJ IDEA 13.1 (目前为13.1.6)时遇到了一些内存问题 。 我在一个非常大的项目上工作,经常在调试模式下运行一些maven构建和Web应用程序。 我有一个32位操作系统 (Windows 7), 3 GB RAM和一个SSD 。 我使用的是JDK 7 。 在IntelliJ IDEA内部运行的Maven构建通常由于内存不足而失败,我必须从故障点恢复它们。 当我执行Maven构建或尝试使用IntelliJ IDEA启动Web应用程序时,Windows系统会显示警告“ 您的计算机内存不足 ”。 我在配置文件“ idea.exe.vmoptions ”中使用以下设置(位于与“idea.exe”文件相同的目录中): -server -Xms128m -Xmx700m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djsse.enableSNIExtension=false -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 MAVEN_OPTS环境变量设置为以下值: -Xmx1024m -Dfile.encoding=UTF8 我已经禁用了未使用的插件 ,并发现在耗尽内存的操作之后重启IDEA很有用 ,例如在Maven构建之后。 我还发现, 关闭尽可能多的其他应用程序会有所帮助,但并非总是如此。 然而,所有上述技巧并没有消除这些问题 。 除了扩展RAM或更改为64位操作系统之外, 您有什么建议 ? 你知道“idea.exe.vmoptions”文件的一些更好的设置吗?

Maven文件夹布局:我应该在EAR或其子模块中放置测试吗?

我们有一个包含多个子模块的EAR项目(多个EJB,Web项目,应用程序客户端等)。 单一测试的自然范围是它们各自的子模块(因为它们应该是测试隔离单元)。 在很短的时间内,我们引入了非显而易见的测试依赖项。 项目正在嘲笑其他项目的function等。很快我们的架构演变成了几个带有模拟的独立jar文件(web项目1模拟,ejb 2模拟等); 我们将这些嘲讽与EAR连接起来并消耗子模块中的模拟(“Skinny War”风格)。 EAR Modules WEB 1 WEB 2 EJB 2 EJB 3 etc Libs Shared library 1 Shared Library 2 Testing dependencies WEB 1 mocks WEB 2 mocks EJB 1 mocks EJB 2 mocks etc WEB1 Uses EJB 1 and EJB 3 Uses Shared Library 1 Testing Consumes EJB 1 […]

Hibernate-4显示生成的SQL代码

我在我的eclipse IDE中创建了一个Maven项目,并尝试编写简单的hibernate程序。 但我无法看到由hibernate生成的最终查询,其中还包括绑定参数。 我也按照这里提到的post: Hibernate显示真正的SQL ,但它没有帮助。 我有以下配置: 在我的hibernate.cfg.xml文件中,我有: true true true 我还将log4j.properties文件及其内容放在: log4j.logger.org.hibernate=INFO, hb log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE log4j.logger.org.hibernate.hql.ast.AST=info log4j.logger.org.hibernate.tool.hbm2ddl=warn log4j.logger.org.hibernate.hql=debug log4j.logger.org.hibernate.cache=info log4j.logger.org.hibernate.jdbc=debug log4j.logger.net.sf.hibernate.type=debug log4j.appender.hb=org.apache.log4j.ConsoleAppender log4j.appender.hb.layout=org.apache.log4j.PatternLayout log4j.appender.hb.layout.ConversionPattern=HibernateLog –> %d{HH:mm:ss} %-5p %c – %m%n log4j.appender.hb.Threshold=TRACE hibernate.cfg.xml和log4j.properties都放在路径中: MyProject/src/main/java/log4j.properties 但是当我运行一个小程序时,我无法看到由hibernate添加的绑定参数,我只是看到下面的结果: Hibernate: select this_.ID as ID1_0_0_, this_.NAME as NAME2_0_0_ from MY_TABLE this_ 我正在使用Hibernate-4.3

maven – 关于使用多模块(jar,war,…)项目的建议

我有以下Maven组织: – ./pom.xml (top-level project, which defines the 4 modules below) – ./a/pom.xml (jar) – ./b/pom.xml (jar) – ./c/pom.xml (war) – ./d/pom.xml (war) 到目前为止,我一直在使用Maven(所有在root中执行): 1. mvn clean compile install 2. mvn tomcat7:redeploy -pl c 3. mvn tomcat7:redeploy -pl d 虽然这很有效,但我不确定这是否是首选方式。 在第一步中,我正在安装所有项目,但实际上,只应安装jar项目a和b 。 无需安装c和d项目。 虽然安装c和d并没有什么坏处,但Maven是否有更好的使用方法来避免这种情况? 我总是可以手动安装a和b ,但是这个课程可以确保模块的好处(自动检测依赖顺序,命名一个好处)。

如果我已经安装了maven eclipse插件,可以安装maven吗?

我有maven eclipse插件,我想在我的项目中使用maven中不支持的jar文件,所以我发现我必须做这样的事情: mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar 所以我必须安装maven来发出该命令但是不会导致maven插件的冗余吗?

从命令提示符执行.jar文件时发生了JNI错误

我创建了两个java文件my maven项目一个是POJO类,另一个是java主类文件。 我想将我的项目作为可执行jar文件,我想使用java -jar命令在外部运行。 请找到我的pom.xml文件 4.0.0 ElasticSearchUtility ElasticSearchUtility 1.0.0-SNAPSHOT jar org.elasticsearch elasticsearch 6.1.2 org.elasticsearch.client elasticsearch-rest-high-level-client 6.1.2 org.elasticsearch.client rest 5.1.2 org.apache.maven.plugins maven-eclipse-plugin 2.9 true false org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8 1.8 org.apache.maven.plugins maven-jar-plugin **/log4j.properties true com.es.utility.DocumentIndex dependency-jars/ 在使用java -jar命令执行我的jar文件时。 我得到了错误 Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” […]

使用Maven在OSX上出现SWT错误

我做了一个示例应用程序,我想使用maven在osx下测试swt。 我已经阅读了数百篇文章并在主线程上创建了显示,但应用程序抛出相同的exception。 你能检查我的pom文件和我的示例应用程序吗? 的pom.xml 4.0.0 asdf.abcd b 0.0.1-SNAPSHOT example org.eclipse.swt org.eclipse.swt.cocoa.macosx.x86_64 4.3 org.eclipse.jface jface 3.9.1 org.codehaus.mojo exec-maven-plugin 1.2.1 java -d64 -XstartOnFirstThread -classpath standalone.App true org.apache.maven.plugins maven-jar-plugin standalone.App 例外: ###Thread name: standalone.App.main() Thread[standalone.App.main(),5,standalone.App] <– debug message ***WARNING: Display must be created on main thread due to Cocoa restrictions. [WARNING] java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at […]

使用Eclipse和Maven进行Java编码

我经常看到编码出现问题。 因此,我已经写下了这个指令集来执行所有必需的操作,以使工作(使用编码)。 这个集合与Eclipse有关,但它也将引导maven设置。 在java文件中使用斯堪的纳维亚字母时,编码问题最成问题(åäö,它们在运行时具有实际意义)。 一个示例案例是在java文件中包含一个常量变量,该变量包含一个scandic字母,它用于标识传入流中的值(以UTF-8表示)。 底层操作系统也可能是Windows,默认情况下使用cp1252。 例如以下代码: @Test public void scandicTest() { System.out.println(“scandics: åäö”); } 当一切配置正确时(例如在eclipse中),运行此测试将产生: scandics: åäö 但是如果你通过Maven(从命令行或在eclipse => mvn测试中)运行它,你将拥有: scandics: 首先,需要在eclipse和maven pom.xml中更改编码,以正确读取和存储文件,并在保存文件/运行测试时使eclipse使用正确的编码。 但是,当Maven和生成的java代码处理传入流(编译并运行测试)时,即使读入的文件正确(包含scandic字母),java文件本身的常量值仍然会被破坏。 System Java仍然使用特定于操作系统的默认编码,即使其他所有内容都已正确设置。 因此,您无法在项目中配置所有内容,您也必须为OS-JVM执行此操作。

无法执行目标org.codehaus.mojo:tomcat-maven-plugin :: run

我有一个新的Spring项目,我使用maven来创建它。 我的运行配置是maven build那个base directory :${project_loc}和goals : tomcat:run 。 当我第一次运行我的项目时它还可以。 但是当我再次运行它时会显示以下错误: java.net.BindException: Address already in use: JVM_Bind :8080 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549) at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176) at org.apache.catalina.connector.Connector.initialize(Connector.java:1014) at org.apache.catalina.startup.Embedded.start(Embedded.java:830) at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558) at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:188) at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:184) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) […]

使用hadoop-yarn-server-nodemanager编译错误

我想在windows7上安装hadoop 2.3.0 使用Windows sdk 7.1 maven命令: mvn package -Pdist,native-win -DskipTests -Dtar 我收到以下错误: 我搜索了这个错误,但我找不到任何解决方案 [ERROR] location: class ApplicationImpl [ERROR] C:\hdfs\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-s erver-nodemanager\src\main\java\org\apache\hadoop\yarn\server\nodemanager\contai nermanager\application\ApplicationImpl.java:[391,6] error: cannot find symbol [ERROR] symbol: class ApplicationContainerFinishedEvent [ERROR] location: class AppFinishTransition [ERROR] C:\hdfs\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-s erver-nodemanager\src\main\java\org\apache\hadoop\yarn\server\nodemanager\contai nermanager\application\ApplicationImpl.java:[392,11] error: cannot find symbol [ERROR] symbol: class ApplicationContainerFinishedEvent [ERROR] location: class AppFinishTransition [ERROR] C:\hdfs\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-s erver-nodemanager\src\main\java\org\apache\hadoop\yarn\server\nodemanager\contai nermanager\application\ApplicationImpl.java:[416,14] error: cannot […]