Articles of maven

jenkins无法运行Maven

我遵循这个教程来设置与GIT和Maven(有轻微的变化,因为我使用Linux CenOS)jenkins。 我试图从GitHub的Demo Maven项目上testing我的设置 Jenkins在尝试执行Maven时抛出一个exception。 所以我试图克隆这个项目并手动运行Maven,并且工作正常。 所以问题在于Jenkins运行Maven。 我试图search谷歌的问题,但无法find任何有用的信息。 我目前的怀疑是: 也许jenkins不使用正确的类path来执行Maven。 这可能是由于缺less读取文件的权限,因为Jenkins在Linux上拥有自己的用户(名为jenkins)。 也许Maven安装不正确。 我手动安装它,而不是让Jenkins为我安装它,因为我需要此设置脱机工作。 这是Jenkins的控制台输出: Started by an SCM change Building in workspace /var/lib/jenkins/jobs/Omri/workspace Checkout:workspace / /var/lib/jenkins/jobs/Omri/workspace – hudson.remoting.LocalChannel@7ff79fae Using strategy: Default Last Built Revision: Revision af62f13d2374bc00a4b67f7586bfd52b7bda80eb (origin/prepare) Fetching changes from 1 remote Git repository Fetching upstream changes from origin Seen branch in repository origin/HEAD Seen […]

JAVA_HOME设置不正确。 如何重置?

当我尝试运行mvn (即Apache Maven)时,我总是收到error "JAVA_HOME" not set. 我按照说明设置JAVA_HOMEvariables如下; 在docker: user@localhost$export JAVA_HOME=/home/user/jdk1.7.0_02/bin/java user@localhost$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin 这看起来是正确的,对吗? 那我怎么还得到错误的JAVA_HOME错误?

如何使用Mavenpipe理项目依赖关系?

这可能是一个新手quesiton,但我是一个新手谈到Java和Maven的文档是艰难的,所有似乎都写给Maven专家。 我正在尝试在Java项目中安装驱动程序。 我有一个代码工程的项目(即,我不想火炬我已经有)和maven安装和最新。 我知道将依赖项XML添加到pom.xml中,但是我不知道从哪里开始创build一个pom.xml文件。 我尝试了几次运行'mvn install',但是我没有看到驱动程序,所以我不能用我的java构buildpath来引用它。 最好的方法是什么?

Maven构build会产生太长的path

我正在用Maven(3.5.0)构build一个eclipse插件,构build之后,我发现构build的大小不稳定,非常可变,所以我想比较两个构build之间的文件夹差异。 当我试图从构build的文件夹结构复制文件夹,直接在d:\我得到一个Path too long..错误。 path如下所示: ..\features\org.eclipse.emf.validation.ocl.source_1.9.0.201505312255\META-INF\maven\org.eclipse.emf.validation.features\org.eclipse.emf.validation.ocl.source\pom.properties和额外的100个字符来自我的插件文件夹结构。 我怎么能克服这种情况? 这可能是为什么生成的构build具有可变大小(即使在每个构build中,我正在从%USERPROFILE%清除.m2高速caching的范围在5-70 Mb之间)。 执行的命令是mvn clean install 。

在受限的(Citrix)环境中从Java调用Java的.bat文件

我不太熟悉的Windows桌面编程,我想弄清楚如何处理来自Java的调用.bat文件。 我正在尝试使用Maven运行的桌面Java程序作为jar文件在Citrix虚拟化环境中执行bash脚本。 原来最初的问题是UNCpath导致batch file不被发现,但我已经修改了path,现在我能够findbatch file,但在Citrix帐户中禁用了cmd.exe。我正在使用,而且我担心我无能为力。 这是如何工作的: 1)用户通过program.jar文件启动程序用户检查更新 2)如果find更新,则下载一个名为program_update.jar的新jar文件,并将名为run_update.bat的batch file复制到主程序目录。 3)在Java程序中,调用以下命令: Runtime.getRuntime().exec("cmd /c pushd " + FileName.installation + " && start run_update.bat && popd"); 其中FileName.installation是之前已设置的指示主目录安装目录的属性。 run_update.bat运行一个循环,尝试用program_update.jarreplaceprogram.jar ,并在命令提示符中显示成功/失败消息。 当我在Citrix环境中运行时,我收到以下消息: 'run_update.bat' is not recognized as an internal or external command, operable program, or batch file. The command prompt has been disabled by your administrator. 此时,我可以点击run_update.bat并成功运行该操作。 通过program.jar调用的自动更新在可以访问cmd的正常Windows环境中工作。 我的问题 我的java调用运行cmd […]

在Windows上为Node JSbuild议一个BDDtesting框架

我的团队正在使用丰富的HTML5客户端和RESTfull服务器来开发Web应用程序。 虽然我们的服务器端代码是一个典型的Java堆栈,但是在构build过程中我们使用了Node JS。 值得注意的是CoffeeScript编译,js提示和脚本缩小。 我想介绍客户端代码的自动化testing,我需要select一个BDD框架。 需要注意的是,我们的应用程序是在Windows上部署的,我们也将其用于开发。 所以我担心一个特定的BDD框架是否会与Windows版本的Node JS一起玩。

maven-jetty-plugin无法在linux下绑定地址

我已经添加了一个maven-jetty插件到我的pom中,如下所示: <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.16</version> <configuration> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <host>${jetty.host}</host> <port>${jetty.port}</port> <maxIdleTime>30000</maxIdleTime> </connector> </connectors> <scanIntervalSeconds>10</scanIntervalSeconds> <stopPort>${jetty.stop.port}</stopPort> <stopKey>STOP</stopKey> <contextPath>${jetty.contextpath}</contextPath> </configuration> <executions> <execution> <id>start-jetty</id> <phase>pre-integration-test</phase> <goals> <goal>stop</goal> <goal>run</goal> </goals> <configuration> <scanIntervalSeconds>0</scanIntervalSeconds> <daemon>true</daemon> </configuration> </execution> <execution> <id>stop-jetty</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> 这在Windows 7下工作正常,但如果我尝试在Linux(SuSE)下执行它,它总是失败,地址已经被使用。 我尝试了localhost和127.0.0.1作为jetty.host和一些数字作为端口。 我检查了linux系统上的端口,并没有被其他服务使用。 我在两个系统上都使用maven 3.0.3和JDK 1.6_29。 有任何想法吗?

如何在Windows的MAVEN_OPTS中设置启用断言和堆大小?

以下批次不能运行 set MAVEN_OPTS="-ea -Xmx16g" mvn exec:java -Dexec.mainClass="tests.Runner01" 错误是 Unrecognized option: -ea -Xmx16g Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 如何克服?

JavaFX Maven插件部署.deb代替.exe文件

我使用JavaFX Maven插件来部署我的应用程序。 我想为Windows部署自包含的应用程序,但是我得到.deb文件。 我使用Ubuntu和我的pom.xml如下: <plugin> <groupId>com.zenjava</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>8.1.4</version> <configuration> <mainClass>main.App</mainClass> </configuration> </plugin> 如何设置configuration来部署.exe文件? 以及如何设置32位操作系统?

内部/ fs错误在maven中构build时

当我尝试使用构build项目时遇到followig错误 mvn clean install 最初它要求我安装npm和gulp,我做了,但现在我不知道如何解决以下错误: [INFO] [INFO] — exec-maven-plugin:1.4.0:exec (build-javascript) @ webapp — module.js:472 throw err; ^ Error: Cannot find module 'internal/fs' at Function.Module._resolveFilename (module.js:470:15) at Function.Module._load (module.js:418:25) at Module.require (module.js:498:17) at require (internal/module.js:20:19) at evalmachine.<anonymous>:18:20 at Object.<anonymous> (C:\Users\hisg417\git\myproject\webapp\node_modules\gulp-bower\node_modules\bower\lib\node_modules\graceful-fs\fs.js:11:1) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) 我已经search这个错误,但找不到解决scheme。 这里是我的环境的细节:Windows 7 我正在运行这些命令对我试图build立的项目 […]