Tag: maven

使用Maven运行spockunit testing

在之前的项目中,我使用Spock测试框架对我的Java代码进行unit testing。 我发现这非常有效,所以我试图将Spock测试添加到我当前的项目中,该项目使用Maven作为其构建工具(之前的项目使用了Gradle)。 虽然我可以让Maven编译我的Spock测试(使用groovy-eclipse-compiler ),但我无法让Maven运行测试。 我做了一个简单的例子来演示我的2个文件的问题: pom.xml src/test/java/ASpec.groovy pom.xml内容: 4.0.0 my.group my-artifact 0.1-SNAPSHOT junit junit 4.10 org.codehaus.groovy groovy-all 2.0.8 test org.spockframework spock-core 0.7-groovy-2.0 test org.apache.maven.plugins maven-compiler-plugin 3.1 groovy-eclipse-compiler org.codehaus.groovy groovy-eclipse-compiler 2.8.0-01 org.codehaus.groovy groovy-eclipse-batch 2.1.8-01 ASpec.groovy内容: import spock.lang.Specification class ASpec extends Specification { def “Test A”(){ // Always fail expect: false } } 当我执行mvn clean test […]

我可以避免在JSSE的命令行上放置密钥库密码吗?

我们正在使用Maven 2并使用SSL客户端身份validation保护maven存储库管理器。 为了让Maven访问存储库,必须将以下系统属性传递给Java: javax.net.ssl.trustStore中= trust.jks javax.net.ssl.trustStorePassword = javax.net.ssl.keyStore = keystore.p12 javax.net.ssl.keyStoreType = PKCS12 javax.net.ssl.keyStorePassword = 有关详细信息,请参阅此迷你指南 。 为了在Maven中设置这些系统属性,我必须使用MAVEN_OPTS环境变量(或直接在命令行上传递它们)。 无论哪种方式,当Maven实际执行时,所有这些属性都可以被系统上的其他用户看到(通过ps),包括我的密钥库密码。 有没有办法设置这些属性,以便密码不会在命令行上公开?

如何在Maven的settings.xml中为HTTP和HTTPS配置代理服务器?

我在代理服务器后面使用Maven 3.1.1。 相同的代理处理HTTP和HTTPS流量。 我似乎无法告诉maven使用settings.xml来使用这两种协议。 在我看来,只能使用一个活动代理,因为首先使用了定义的活动代理,并忽略后续的“活动”代理定义。 这是我的settings.xml : myhttpproxy true http 192.168.1.2 3128 localhost myhttpsproxy true https 192.168.1.2 3128 localhost 是否可以在maven的settings.xml为HTTP和HTTPS配置代理? 我知道我可以通过将Java系统属性传递给maven调用来解决这个问题,例如: -Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128 但肯定这可以在settings.xml吗? 如MNG-2305和MNG-4394等提出的Maven错误表明这个问题已经解决,但我不相信。 或者,是否有一个“代理代理”,我可以在本地运行,我可以指向maven? “代理代理”将相应地路由http / https。 即便如此,我仍然需要在settings.xml为Maven定义两个活动代理定义来指导这两种类型的流量。

的POM无效,传递依赖(如果有)将不可用

这个问题已经过时,不再相关。 我已经转移到Gradle进行项目构建,无法再validation答案是否有效。 我遇到了Maven的一些问题。 我先来描述一下我的项目设置: Framework | — Apache Commons Math 3.0 | — Bouncy Castle 1.5 | — etc.. (lots more) |________ | Client | | — GUI libraries | | — etc. | |________ Server | — Server Libraries | — etc. 所以基本上我有一个包含大多数依赖项的框架,然后是两个项目,“服务器”和“客户端”,它们包含它们自己的BUT,框架也是一个依赖项(作为Framework的一个模块)。 我将Framework项目安装到我的本地存储库中,我的项目都可以看到Framework-Native代码(也就是我自己的逻辑)。 但是,他们似乎无法使用框架项目的任何依赖项。 在尝试构建任何“子”项目时,我得到了这个: Invalid POM for de.r2soft.empires.framework:Framework:jar:Alpha-1.2, transitive dependencies (if any) […]

无法使用Intellij Idea社区12.1.4和maven 3.0.5下载源代码

我单击Intellij Idea Community Edition 12.1.4中的“下载源和文档”,并获得无法下载源代码的错误。 但是当我尝试: mvn dependency:sources 所有来源都已下载。 问题是什么? PS我已经检查过Idea使用在控制台中使用的相同maven。 在Idea中没有触发任何“离线”模式按钮。

如何从命令行编译Maven项目与所有依赖项?

我有一个Maven项目,我通常可以编译并从eclipse运行但是当我从命令行编译它时它的依赖项丢失了,我收到了错误。 我可以在下载依赖项之后编译项目,并将它们添加到c:/ Java / jdk / jre / lib / ext 如何从控制台行编译项目及其依赖项,而无需手动将其添加到jdk? 编译器可以以某种方式读取maven依赖项吗? 的pom.xml 4.0.0 TCPPing TCPPing 0.0.1-SNAPSHOT src maven-compiler-plugin 3.3 1.8 1.8 commons-cli commons-cli 1.3.1 commons-net commons-net 3.3 ch.qos.logback logback-classic 1.1.6

Maven在OSX上忽略了JAVA_HOME?

出于某种原因,Maven忽略了OSX上的JAVA_HOME。 我最近从java 8 build 11升级到java 8 build 25,并因为25中的错误修复而删除了11。 我更新了JAVA_HOME : :~ > echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home java和javac都报告了正确的版本: :~ > java -version java version “1.8.0_25” Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) :~ > javac -version javac 1.8.0_25 libexec是正确的: :~ > /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home CurrentJDK符号链接是正确的: :~ > ls -la /System/Library/Frameworks/JavaVM.framework/Versions/ […]

mvn tomcat7:deploy – 无法调用Tomcat管理器:管道损坏

我试图将CLIFF .war部署到我的tomcat7服务器时遇到错误。 [错误]无法在项目悬崖上执行目标org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:deploy(default-cli):无法调用Tomcat管理器:连接到http:// localhost:8080拒绝:连接拒绝 OS X 10.10.5 Apache Tomcat / 8.0.24 JVM 1.8.0_05-b13 David-Laxers-MacBook-Pro:CLIFF davidlaxer$ mvn -version Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T09:37:52-08:00) Maven home: /Users/davidlaxer/Downloads/apache-maven-3.2.1 Java version: 1.8.0_05, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: “mac os x”, version: “10.10.5”, arch: “x86_64”, family: “mac” David-Laxers-MacBook-Pro:CLIFF davidlaxer$ David-Laxers-MacBook-Pro:CLIFF davidlaxer$ […]

Spring MVC和Angularjs

目前我正在尝试学习Angular JS ,但首先我想用Spring mvc设置我的环境。 目前我只想rest,但我怀疑在Spring MVC放置资源的最佳方法是什么 我简单的应用程序有这个口号: my-simple-app: src main java resources webapp resources WEB-INF 如果我想从angular-seed中放置app文件夹,那么最好放置它的是什么? 我试图放入src/webapp/resources/app但是我必须将html文件移动到WEB-INF? 你的angular-js spring mvc应用程序中的骨架怎么样? 重定向到app/index.html的最佳方法是什么? 到欢迎文件,然后只与angularjs $routeproviders ? 谢谢!

slf4j&log4j2 maven设置查询

我在我的项目中使用log4j2和slf4j并使用maven进行构建。 我正在使用以下pom文件(仅显示相关的依赖项)但我收到下面复制的错误与此pom文件 – 任何想法我需要添加/删除以使其工作。 我已经访问了错误中的url以及log4j2依赖项页面,因此请不要只指向响应中的URL。 信息: SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. pom文件 UTF-8 1.7.7 org.slf4j slf4j-api ${slf4j.version} com.lmax disruptor 3.2.0 org.apache.logging.log4j log4j-api 2.0.1 org.apache.logging.log4j log4j-core 2.0.1 更新:我在我的pom文件中添加了以下依赖项,我在mavenrepository中看到了jar – 虽然我在运行mvn clean / install时仍然看到相同的消息 org.apache.logging.log4j log4j-slf4j-impl 2.0.1