Articles of maven

AWS Elastic Beanstalk – configuration我的nginx设置以增加Java Spring maven应用程序的超时

所以我使用AWS Elastic Beanstalk托pipe我的Java Spring应用程序,并且有一些需要60秒以上的完成请求。 我想提高暂停上限,这样可以完成,所以我开始按照这个教程。 我成功地更改了ELB控制台中的Load Balancer超时,但是我在更改nginx代理的设置时遇到了问题。 本教程build议创build一个名为.ebextensions/nginx-timeout.config的文件,其中.ebextensions位于“我的项目的根目录”中。 本教程假设我们正在使用Docker的Beanstalk,我没有,所以我find了这个链接,build议用这些内容填充nginx-timeout.config内容: files: "/tmp/proxy.conf": mode: "000644" owner: root group: root content: | proxy_send_timeout 1200; proxy_read_timeout 1200; send_timeout 1200; container_commands: 00-add-config: command: cat /tmp/proxy.conf >> /var/elasticbeanstalk/staging/nginx/conf.d/elasticbeanstalk/00_application.conf 01-restart-nginx: command: service nginx restart 我的问题之一是我不知道我的应用程序的根源在哪里。 我正在使用Java的Spring Boot的Maven,所以我的结构如下: 我不知道是否应该将.ebextensions放在我的pom.xml文件所在的基本目录中,或者放在其他地方。 另外我部署这个应用程序的方法是使用maven来构build一个jar,然后上传jar,我不知道这是否会改变任何东西。 有关这个问题的任何build议? 我目前也试图看看我可能ssh到我的实例可能会改变那里的nginx服务器的configuration,但我不知道这是可能的。

NetBeans / Maven / Ant构build脚本错误 – 环境variables(Linux)

我一直负责维护一个大的Java / C ++项目,使用NetBeans(7.0.1)和Maven / Ant进行构build,所有这些都运行在CentOS 6上。 我目前正在构build脚本的问题。 脚本是Maven,但是调用了一个ant任务: <!– create jar launch script –> <echo file="${techsas.home}/run-exe-jar" message="#!/bin/bash${line.separator}java -jar -Dlog4j.configuration=file:///${TECHSAS_HOME}/log4j.xml bin/${project.artifactId}-${project.version}.jar" append="false"> </echo> 问题在于第一行。 运行脚本将导致这个错误: BUILD ERROR ————————————————– An Ant BuildException has occured: java.io.FileNotFoundException: /home/techsas/NetbeansProjects/<snip>/${TECHSAS_HOME}/run-exe-jar (No such file or director) $ TECHSAS_HOME是一个有效的环境variables – 正在运行 echo $TECHSAS_HOME 在命令行会给出正确的值。 我是新来的NetBeans和Maven – 我的在线研究还没有find任何解决scheme。 我想我可能在这里犯了一些基本的错误。 NetBeans似乎无法解决$ {TECHSAS_HOME}variables – 虽然我不知道为什么它将它附加到$ […]

如何在Linux上编译JavaMail Mbox Store?

我需要在本地存储通过POP3下载的电子邮件,所以我打算使用JavaMail Mbox Store,这是JavaMail源代码的一部分,但未编译。 https://java.net/projects/javamail/pages/MboxStore 我已经按照本页末尾的指示,但没有运气。 这里的说明是这样说的: export MACH=`uname -p` export JAVA_HOME=/usr/java cd mbox mvn cd native mvn 我已经根据我的环境改变了JAVA_HOMEvariables。 直到最后一个命令我都没有错误。 文档说,默认情况下这些是maven使用的选项: mvn -Dcompiler.name=c89 \ -Dcompiler.start.options='-Xa -xO2 -v -D_REENTRANT -I${env.JAVA_HOME}/include -I${env.JAVA_HOME}/include/solaris' \ -Dlinker.name=c89 \ -Dlinker.start.options='-G' \ -Dlinker.end.options='-L${env.JAVA_HOME}/jre/lib/${env.MACH} -lmail -ljava -lc' 我已经将编译器名称更改为gcc并删除了gcc ( -Xa和-x02 )无法识别的一些选项。 不幸的是,它抱怨缺lessmaillock.h 。 你知道我在哪里可以find一个完整的依赖列表? 我的select有问题吗? 我试图寻找任何预编译的版本,但我没有运气。 我试图在Slackware 14.1上编译。

如何在我的Linux服务器上部署maven-glassfish-plugin?

我尝试在Linux服务器上部署我的Web应用程序。 当我在本地服务器GlassFish上部署时:没关系。 但是,当我尝试在Linux Server Glassfish上部署时:maven尝试在本地计算机(OS:Windows)中调用“ asadmin.bat ”。 所以编译失败。 我希望Maven在Linux服务器上调用“ asadmin shell脚本 ”。 我怎样才能向maven-glassfish-plugin声明服务器的Linux?

春季启动应用程序不工作后,SSH注销

所以我在Ubuntu LTS服务器上部署了我的Spring Boot应用程序。 它使用maven构build,并使用embedded式Tomcat运行。 我对这个部署过程还不熟悉,我做的是: 通过sshlogin到服务器 使用scp来上传my_application.zip 在ssh中解压缩 java -jar my_application.jar 现在所有这些工作都很好,而且我一直在用这种方式安静一段时间。 现在,我必须让应用程序在退出shell之后保持联机并可用。 我已经阅读了一些有关在Linux上运行后台进程的文档,我尝试过使用nohup java -jar myApplication.jar & ,使用screen命令和bg 。 所有这些工作都很好,而我login到SSH。 这是我的问题: 一旦我结束了ssh会话,Web应用程序仍然可用(所以这个过程显然没有停止),但它看起来和行为真的很奇怪。 CSS不适用,JS不工作等 我的猜测是,一些path或文件系统访问是搞砸了,但我不知道如何可能源于SSH会话。 (当我重新login到ssh时,一切正常) 如果有人在这里有线索会很好

如何设置git和maven一起工作?

我对这两种工具都是新手,对于Linux系统pipe理我也是一个新手,所以我提前道歉,看起来像是一个总的问题。 基本上,我从头开始一个全新的项目。 Yaaay! 精彩! 但是,如何build立这个项目我有点遗憾。 我已经在我的开发机器上安装了git和maven,并运行一些教程。 我也在我的服务器上设置了git,并成功地将代码推送到它并从中取出代码。 所以,第一个问题:使用git和maven是一个好主意吗? Git似乎是最好的源代码控制系统,而Maven看起来是最好的构build系统。 他们知道一起工作好吗? 还是在项目的这个早期阶段(不稳定)为我自己制造麻烦? 我已经使用了足够的ant知道我不想使用它,我不是svn的粉丝,尽pipe如果我必须使用它。 第二个问题:鉴于这两种工具可以很好地协同工作,最佳实践方法是什么? 我知道git是“点对点”的,尽pipe我认为没有任何东西可以阻止你为git用户设置一个单独的存储库,并且让所有的开发者在做构build的时候与这个repo同步。 这是正确的路吗? Maven怎么样? Maven似乎有点单用户导向。 就像,每个人都在自己的机器上设置Maven,并拥有自己的Maven回购,对不对? 还是错? 在我的服务器上创build一个“Maven用户”是否有意义,并让该用户从“main”git repo中完成所有的构build? 道歉,如果我完全错误的如何使用这些工具。 正如我所说,我对这些东西很新。 你有任何帮助,是赞赏。 (另外,我正在使用Linux,在Eclipse中执行Java开发工作,使用Spring作为框架,使用mysql作为数据存储,使用Hibernate作为ORM,不知道任何重要的事情) 谢谢!

正确的方式来build立“生活”的目录结构后maven构build?

我有一个多模块maven项目,看起来像这样: 主要 component_one subcomponent_bob subcomponent_mike subcomponent_joe component_one_aggregate component_two subcomponent_tim subcomponent_lary component_two_aggregate 聚合项目为包含所有子组件的每个组件创build父容器。 我在每个目录中都有一个pom,并且全部部署到本地存储库。 一切都很好! 除此之外,我还想创build一个“连接在一起”的目录结构,例如: 主要 部署 服务器 LIB component_one.jar ..其他的东西,启动脚本,configuration等 客户 LIB component_two.jar 其他的东西,启动脚本等 我正在寻找“正确”的方式来做到这一点。 我已经想出了各种各样的hacky方法来做到这一点,包括post部署目标,antrun等等。我根本无法find证据certificate这是“正确”的方式,这是否超出了maven的范围? 我一直在考虑创build一个Makefile来包装maven和一些bash脚本,以便在maven部署后移动这些文件,但是我仍然觉得这不是一个很好的方法。 我错了什么?

maven pom在子目录中调用其他的poms

在Eclipse中有8个项目,每个项目都有自己的pom.xml 现在通过一个sh文件(一系列的cd,mvns,睡眠3秒,所以我们可以看到如果错误和ctrl-c) 有没有办法从另一个主pom中调用各种poms,只有当前项目mvn成功运行时才能继续运行。 如果不是通过maven然后通过ant或其他插件/ Linux脚本编辑? 请举例。

在Jenkins中使用maven exec插件运行nodejs

我的jenkins盒子上安装了node,npm和grunt。 我能够在Jenkins的预先步骤中使用execute shell成功运行下面的命令。 PATH=$PATH:/sev/installed/node-v0.10.31/bin rm -rf node_modules rm -rf bower_components npm install –python=/sev/installed/Python-2.7.3/bin/python npm update –python=/sev/installed/Python-2.7.3/bin/python bower install bower update 下一步,当我调用mvn clean包时,Build会失败并显示错误 ./usr/bin/env: node: No such file or directory [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 8.973s [INFO] Finished at: Tue Aug 26 23:51:16 GMT+00:00 2014 [INFO] Final Memory: 17M/438M [INFO] ———————————————————————— […]

如何检测两个linuxpath引用maven中的同一个文件?

我有一个maven项目,使用jaxb2-maven-plugin(mojohaus one)来生成源代码。 在Jenkins上调用时,由于所有生成的类都被重复,所以失败。 经过一番调查之后,我可以在maven-compiler-plugin中追踪到这个configuration [INFO] — maven-compiler-plugin:2.5.1:compile (default-compile) @ my-maven-module — [DEBUG] Using compiler 'javac'. [DEBUG] Source directories: [/var/lib/jenkins/jobs/MY_JENKINS_JOB/workspace/myProject/src/main/java /var/lib/jenkins/jobs/MY_JENKINS_JOB/workspace/myProject/target/generated/src/main/java /appli/projects/jenkins/jobs/MY_JENKINS_JOB/workspace/myProject/target/generated/src/main/java] 看起来, /var/lib/jenkins文件夹链接到/appli/projects/jenkins 。 而且,在jaxb2-maven-plugin中,我们设置的configuration是 +=================== [16 XJC Arguments] | | [0]: -xmlschema | [1]: -encoding | [2]: UTF-8 | [3]: -p | [4]: fr.erdf.sge.f5.asm | [5]: -d | [6]: /var/lib/jenkins/jobs/MY_JENKINS_JOB/workspace/myProject/target/generated/src/main/java | [7]: -classpath | […]