Tag: maven

增加tomcat7 maven插件的内存?

我想使用tomcat7-maven-plugin直接从maven启动一个嵌入式tomcat7实例。 这工作正常,但Tomcat启动似乎没有足够的内存。 我怀疑我需要设置 -XX:MaxPermSize=256m 但我无法弄清楚该怎么做。 文档说应该使用插件的“配置”部分中的“systemProperties”元素。 但是,选项被指定为XML元素,并且需要看起来像这样: 256m 但这当然不可能,因为它打破了XML(XX被解释为命名空间)。 当然,我可以通过设置环境变量来解决这个问题 MAVEN_OPTS=-XX:MaxPermSize=256m 但我宁愿只为嵌入式Tomcat增加它。 任何想法如何做到这一点?

NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor在Elastic Search jar上进行conflits

在创建Elasticsearch客户端时,我得到exceptionjava.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava / util / concurrent / Executor; 在一些查找之后,像Guava-18这样的接口在运行时被旧版本覆盖,而Guava-18仅在编译任务期间工作。 我的Maven配置如下: maven-compiler-plugin 3.0 1.7 1.7 org.apache.maven.plugins maven-shade-plugin 2.4.1 package shade 我如何在执行时强制使用Guava-18版本?

服务器时区值“AEST”无法识别或代表多个时区

我正在尝试设置一个简单的hibernate应用程序,当我运行它时,我得到一个充满错误的堆栈跟踪。 我的pom.xml文件中有以下maven依赖项: org.hibernate hibernate-core 5.2.0.Final mysql mysql-connector-java 6.0.2 我在本地运行的mysql版本是: 5.7.9, for osx10.11 (x86_64) 我正在运行,似乎是一种非常简单的方法,但仍然会出现错误: // create session factory SessionFactory factory = new Configuration() .configure(“hibernate.cfg.xml”) .addAnnotatedClass(Model.class) .buildSessionFactory(); // create session Session session = factory.getCurrentSession(); Model newModel = new Model(“….”, “…”, “…”); // start a transaction session.beginTransaction(); // save the student object System.out.println(“Saving the model…”); session.save(newModel); 执行上面的操作后,我得到一个很长的堆栈跟踪…… […]

使用maven和jetty创建一个可执行jar

我想使用jetty启动我的应用程序,所以我添加了下面提到的依赖项。 当我运行主方法Jetty成功启动。(我正在开发一个struts2 + spring3 + hibernate maven项目,我也可以在tomcat中部署它) 现在我想从战争包装pom创建一个可执行jar。 所以我在我的pom中添加了maven-assembly-plugin 。 (我尝试使用maven jar插件,但它没有添加依赖项) 来源 插件 maven-war-plugin 2.3 com.dca.engine.StartDCA WEB-INF/lib/jetty*.jar,WEB-INF/lib/org.apache.taglibs.standard.glassfish*.jar,WEB-INF/lib/org.apache.jasper.glassfish*.jar,WEB-INF/lib/org.eclipse.jdt.core*.jar,WEB-INF/lib/javax.servlet.jsp*.jar,WEB-INF/lib/javax.el*.jar \ org.apache.maven.plugins maven-assembly-plugin 2.4 jar-with-dependencies com.dca.engine.StartDCA make-assembly package single src/main/java **/*.java **/*.xml src/main/resources true 嵌入式Jetty org.eclipse.jetty jetty-server 8.1.10.v20130312 org.eclipse.jetty jetty-webapp 8.1.10.v20130312 <!– provided –> org.eclipse.jetty jetty-jsp 8.1.10.v20130312 <!– provided –> 主要方法 Server server = new Server(8080); System.setProperty(“is_DCA”, […]

在maven2中编译错误:“无效的CEN标题(错误的签名)”

我正在迁移我们的java-ee项目以使用Maven而不是Ant。 对于以下依赖项 javolution javolution 5.4.2 尝试编译时出现以下错误 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2. 3.2:compile (default-compile) on project JAdaptiv: Compilation failure [ERROR] error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\ javolution\5.4.2\javolution-5.4.2.jar; invalid CEN header (bad signature) [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o rg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project JAdaptiv: Compilation failure error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\javoluti on\5.4.2\javolution-5.4.2.jar; invalid CEN header […]

如何将第三方jar添加到本地Maven存储库?

我有一个由4个jar子组成的图书馆: matlabcontrol-4.1.0.jar matlabcontrol-4.1.0-javadoc.jar matlabcontrol-4.1.0-sources.jar matlabcontrol-demo-4.1.0.jar 如何将它们添加到本地存储库,以便Maven知道源的位置和javadoc的位置? 这里的文档http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html非常简短,并没有回答这个问题。

Maven插件限制使用特定包

我在一个由大约40名开发人员组成的团队中工作,我不希望任何开发人员使用某些特定的API(确切地说是java.sun.Base64)供任何开发人员使用,而是让他们使用sun API的替代品作为其专有。 是否有任何maven插件,通过它,在pom.xml中指定受限制的包,如果在代码中的任何地方使用任何这些包,构建将会中断? 或者有更优雅的方式来做到这一点? 谢谢

在eclipse juno中安装maven插件

我试图在eclipse中安装maven 1.5,不幸的是我得到的错误如下: Cannot complete the install because one or more required items could not be found. Software being installed: m2e – Maven Integration for Eclipse (includes Incubating components) 1.5.0.20140606-0033 (org.eclipse.m2e.feature.feature.group 1.5.0.20140606-0033) Missing requirement: Maven Integration for Eclipse 1.5.0.20140606-0033 (org.eclipse.m2e.core 1.5.0.20140606-0033) requires ‘bundle com.google.guava [14.0.1,16.0.0)’ but it could not be found Cannot satisfy dependency: From: m2e […]

如何通过maven属性激活配置文件?

我正在尝试使用pom.xml定义的属性激活maven配置文件: […] true […] run.it […] […] 显然它不起作用。 但是,激活可以从命令行进行: mvn -Drun.it 是“按设计”吗? 如果是,有什么可行的解决方法?

在集成Maven,Tycho和Eclipse时处理非OSGi依赖项

我有一堆基于Eclipse的插件,我一直在迁移到Maven / Tycho。 大多数这些插件依赖于我现在通过Maven管理的单独库,而不是混淆.jar文件。 我当前设置中最麻烦的部分是由于Tycho显然无法处理仅Maven(即非OSGi)工件。 我目前的设置如下: 在每个Eclipse插件的pom.xml ,我在initialize阶段向maven-dependency-plugin发出unpack目标。 这会将我指定的工件解包到一个单独的target/dependencies录中。 target/dependencies目录被添加为build.properties的输出目录,以便Tycho可以在编译时将其添加到类路径中: source.. = src/main/java/ output.. = target/classes/ output.. = target/dependencies/ target/dependencies目录被添加到META-INF/MANIFEST.MF的Bundle-ClassPath库中。 这些设置允许compile Maven指令来编译插件。 从VCS导入项目并在Eclipse中手动指定target/dependencies项目录作为类文件夹允许所述IDE也编译插件。 不幸的是,由于以下几个原因,这是一个相当麻烦的解决方案: 配置maven-dependency-plugin需要列出应该解压缩的所有工件。 可以使用unpack-dependencies而不是unpack ,但这也会解压所有OSGi依赖项 – 在每个项目目录中解压缩一半的Eclipse并不是我的乐趣…… 在Eclipse中添加类文件夹需要将Maven initialize运行一次,以便创建target/dependencies录。 纯Maven项目与Eclipse中依赖的Tycho项目之间没有源连接。 对于从Maven项目传播到Tycho项目的更改,以便例如Eclipse可能显示潜在的编译问题,必须mvn install Maven项目然后在Tycho项目中运行mvn clean initialize以删除先前解压缩的依赖项和拉入当前设定。 然后你必须刷新Eclipse项目并希望Eclipse做正确的事情。 同样,从Tycho项目查看依赖关系源将不会显示主要源文件,而是显示target/dependencies可用的任何内容 – 很可能只是一个.class文件。 我认为必须有一个更合理的方法来解决这个问题 – 这将允许Eclipse和Maven项目更紧密地集成。 那么,我错过了什么? 这个用例的推荐设置是什么? 还有更好的选择吗? 最好是不需要设置一堆Nexus和/或p2存储库的东西?