Tag: maven

如何解析/解压缩/解压缩由Nexus生成的Maven存储库索引

我已经从http://mirrors.ibiblio.org/pub/mirrors/maven2/dot-index/nexus-maven-repository-index.gz下载了为Maven Central生成的索引。 我想列出这些索引文件中的工件信息(例如groupId,artifactId,version)。 我已经读过,有一个高级API。 似乎我必须使用以下maven依赖。 但是,我不知道使用什么入口点(哪个类?)以及如何使用它来访问这些文件: org.sonatype.nexus nexus-indexer 3.0.4

Maven`pom.xml`中的和标记之间的区别

在配置我的pom.xml ,我必须配置一个插件。 我发现的是标签可以插入或元素中。 我很困惑! 和什么区别?

如何让maven使用测试资源

当我使用命令:mvn test时,maven使用主要资源而不是src / test / resources中的测试资源。 我如何让maven使用测试资源而不是主要资源? 编辑:我使用Classloader来查找我的资源。 类加载器可以从我的src / test / resources目录中找到资源,但它首先在src / main / java中查找资源。 ClassLoader loader = Thread.currentThread().getContextClassLoader(); InputStream file =loader.getResourceAsStream(“resource.xml”); 或者在运行maven命令时是否可以使用任何属性来优先考虑类路径? 编辑2:我已经发现问题,它确实从测试/资源加载测试,但是我的测试涉及部署webapp(集成测试),当webapp访问资源时,它使用src / main / resources。 有没有办法改变类路径的顺序,或者为一个部署在jetty容器中的WAR使一个在另一个之前?

在类路径中查找重复的类

我有一个使用Maven构建的Java应用程序,它有很多依赖项。 在执行我的测试用例时,它们有时会很好地通过,有时它们会因为一些不兼容的类组合而失败。 所以似乎在类路径中必须有两次随机获取的类。 一个很好,另一个没有。 如何找出哪些类/ jar在我的类路径中不兼容? 使用Maven的正确方法是什么,不要陷入兼容性陷阱?

在Querydsl中生成Qclasses时,Maven构建和JDK的Eclipse问题

当我在pom.xml添加以下代码以支持Querydsl时 com.mysema.maven apt-maven-plugin 1.0.6 process target/generated-sources/java com.mysema.query.apt.jpa.JPAAnnotationProcessor 使用Eclipse构建时出现此错误。 我认为它与classpath和JDK jar有关系 You need to run build with JDK or have tools.jar on the classpath. If this occures during eclipse build make sure you run eclipse under JDK as well (com.mysema.maven:apt-maven-plugin:1.0.6:process:default:generate-sources) .classpath : 额外信息: 我的maven安装 JAVA_HOME:C:\ Program Files \ Java \ jdk1.7.0_45 路径:%JAVA_HOME%\ bin;

使用Spring Boot和多个模块的Maven配置 – 在Intellij中运行应用程序

我目前正在使用Spring Boot开发REST API。 我是Maven的新手,刚开始使用IDEA编码(还不熟悉这个IDE),我有一个问题…… 这是我的项目结构: 亲 的pom.xml 主要模块 调节器 域 App.java(Spring Boot主类) 的pom.xml 子模块(需要主模块作为依赖) 控制器 域 的pom.xml 因此,当我在Intellij中运行项目时,它会启动,我可以访问主模块控制器中定义的所有URL。 但不是子模块控制器中的那些……看起来只有主模块被加载了。 这是我的父pom.xml: org.springframework.boot spring-boot-starter-parent 1.2.1.RELEASE 4.0.0 Test :: Test :: Parent POM test.test.test project-parent 0.0.1-SNAPSHOT pom 1.8 1.8 1.2.1.RELEASE 2.5 java jacoco reuseReports ${project.basedir}/../target/jacoco.exec 2.18.1 0.7.3.201502191951 UTF-8 UTF-8 submodule main org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} true **/*Test.java **/*IT.java **/*Story.java […]

Karaf / Maven – 无法解决:缺少要求osgi.wiring.package

我无法在Karaf(版本3.0.1)中启动捆绑包。 该捆绑包使用maven构建,并导入gson 。 我根据需要在maven中包含了gson: com.google.code.gson gson 2.3.1 构建顺利。 但是,在部署捆绑包时,我从Karaf收到此警告: 2015-05-27 12:45:07,371 | WARN | 49-19-bin/deploy | fileinstall | 11 – org.apache.felix.fileinstall – 3.2.8 | Error while starting bundle: file:/Users/user/Documents/tools/MyBundle-1.0.0-SNAPSHOT.jar org.osgi.framework.BundleException: Unresolved constraint in bundle MyBundle [121]: Unable to resolve 121.13: missing requirement [121.13] osgi.wiring.package; (&(osgi.wiring.package=com.google.gson)(version>=2.3.0)(!(version>=3.0.0))) at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1263)[11:org.apache.felix.fileinstall:3.2.8] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1235)[11:org.apache.felix.fileinstall:3.2.8] […]

在哪里放置Spark Web Framework的静态文件?

尝试使用Spark Web框架提供静态文件时,我在哪里放置文件? 我无法在网上找到任何东西 – 我开始怀疑我对Eclipse和Java项目的类路径,相对路径等一无所知。 关于Spark中静态文件的这一段是指/public ,但我不知道它会在哪里。 使用Windows,Eclipse Luna和我的项目转换为使用Maven。 我已经尝试过在GitHub上查看代码了,但是我有点想要找到它。

如何在maven-shade-plugin创建的Jar中包含测试类?

我正在尝试使用Maven将我的测试类打包到一个带有依赖项的可执行jar中,但我很难做到这一点。 到目前为止这是我的pom.xml: 4.0.0 com.c0deattack executable-tests 1.0 jar executable-tests info.cukes cucumber-java 1.0.0 info.cukes cucumber-junit 1.0.0 org.seleniumhq.selenium selenium-java 2.21.0 junit junit 4.10 org.apache.maven.plugins maven-jar-plugin 2.4 test-jar org.apache.maven.plugins maven-shade-plugin 1.6 package shade cucumber-tests cucumber.cli.Main info.cukes:* com.c0deattack executable-tests 1.0 test-jar 当我执行mvn clean package ,构建会创建3个jar: executable-tests-1.0.jar //由mvn包阶段构建 executable-tests-1.0-teststjar //由jar-plugin构建 cucumber-tests.jar //由shade-plugin构建 Cucumber-tests.jar包含info.cuke依赖项,但它不包含executable-tests-1.0-tests.jar 。 我已经做了各种各样的尝试,包括测试课程,但没有任何工作,我缺少什么? 编辑:我已经将我的示例项目推送到GitHub,如果有人想玩它的话:) https://github.com/C0deAttack/ExecutableTests

使用Maven和IntelliJ,“-Dmaven.multiModuleProjectDirectory未设置”问题

我花了很长时间试图弄清楚我做错了什么,并希望有人可以提供帮助。 我目前的设置是运行Maven 3.3.3(通过自制程序)和Java 1.8。 IntelliJ 13是首选的IDE。 运行mvn -version产生以下结果: Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04- 22T12:57:37+01:00) Maven home: /usr/local/Cellar/maven/3.3.3/libexec Java version: 1.8.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: “mac os x”, version: “10.10.2”, arch: “x86_64”, family: “mac” 我认为这意味着一切正常,但是当我进入我的IDE并尝试运行Maven项目时,我收到此错误: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java -Dmaven.home=/usr/local/Cellar/maven/3.3.3/libexec -Dclassworlds.conf=/usr/local/Cellar/maven/3.3.3/libexec/bin/m2.conf -Didea.launcher.port=7539 “-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 13.app/bin” -Dfile.encoding=UTF-8 -classpath “/usr/local/Cellar/maven/3.3.3/libexec/boot/plexus-classworlds-2.5.2.jar:/Applications/IntelliJ IDEA […]