所以我有一个项目依赖于另一个项目的快照版本。 依赖是: org.oop oop 0.9.9-SNAPSHOT 对于oop项目,我确实进行了“mvn clean deploy”,因此快照版本应该位于maven中央存储库中的某个位置。 但是当我进行mvn clean安装时,上面的快照依赖项无法解决,我得到了这个: 失踪: 1)org.oop:oop:jar:0.9.9-SNAPSHOT 尝试从项目网站手动下载文件。 然后,使用以下命令安装它:mvn install:install-file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = jar -Dfile = / path / to / file 或者,如果您托管自己的存储库,则可以在那里部署文件:mvn deploy:deploy-file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = jar -Dfile = / path / to […]
在IntelliJ 14.1中,为maven项目调用Build > Rebuild Project时会发生什么。 它调用mvn编译吗? 它是否独立于maven做了什么? 我试图测试这个,当我单击Build > Rebuild Project我看不到任何控制台输出指示maven正在运行,如果我从maven项目视图运行maven,我得到maven输出。 那么IntelliJ Build > Rebuild Project与构建工具(如maven / gradle / ant之间的关系到底是什么?
我们正在考虑将一些遗留代码升级到Java 10.由于JAXB默认不可见(编辑:正确的长期解决方案不是使用各种JVM标志来规避症状,而是正确修复它)我已将此片段添加到我的pom.xml: javax.xml.bind jaxb-api 2.3.0 com.sun.xml.bind jaxb-core 2.3.0 com.sun.xml.bind jaxb-impl 2.3.0 不幸的是,在stderr启动时仍然会出现警告。 显然这不是正确的解决方案。 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector (file:/home/tra/.m2/repository/com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector WARNING: Use –illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All […]
我有一些可怕的beaviour。 我有以下Maven配置: 4.0.0 Test2Certificate 0.1.0-SNAPSHOT jar com.test build 1.0.0 1.7 0.1.0.0 yyyy-MM-dd HH:mm:SSS launch4j-xml-plugin-repo launch4j-xml-plugin Repository for Maven https://launch4j-xml-plugin.googlecode.com/svn/repo ${project.artifactId}_${project.version} org.codehaus.mojo buildnumber-maven-plugin 1.2 validate create false false maven-resources-plugin 2.6 copy-resources validate copy-resources ${basedir}/target true ${basedir}/target/customize customize false ${basedir}/target/resources resources false ${basedir}/target/xml xml false maven-assembly-plugin 2.4 jar-with-dependencies false com.dscsag.dsct2c.main.MainClass com/dscsag/dsct2c/resources/icons/loader/splash_screen.png ${buildNumber} ${project.version} ${maven.build.timestamp} ${project.artifactId}_${project.version} make-assembly package […]
我不太明白在Spring Boot项目中使用Flyway迁移失败时我应该做些什么。 我只是在我的pom.xml添加了Flyway依赖项来激活Flyway。 一切正常。 启动Spring Boot应用程序时,将迁移我的数据库脚本。 但是我的一个脚本出错了,上一次迁移失败了。 现在,当我尝试迁移时,存在“迁移校验和不匹配”。 通常情况下,我会运行mvn flyway:repair ,但由于我使用的是Spring Boot,我不应该使用Flyway Maven插件。 那我该怎么办?
我们正在Jenkins上构建一个大型的多模块Maven项目,包括运行大量的unit testing。 每运行一次,构建就会在NoClassDefFoundError on RunListener上的NoClassDefFoundError on RunListener – 它位于单元jar中。 从下面的日志中可以看出 – JUnit包含在类路径中。 该错误似乎完全随机出现。 日志 Waiting for Jenkins to finish collecting data [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test (default-test) on project taboola-svc: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test failed: A required class was missing while executing org.apache.maven.plugins:maven-surefire-plugin:2.17:test: org/junit/runner/notification/RunListener [ERROR] —————————————————– [ERROR] realm = plugin>org.apache.maven.plugins:maven-surefire-plugin:2.17 [ERROR] strategy = […]
在我的项目中,我有不同的模块。 每个模块都有pom.xml,其中包装是一个jar。 每个pom指的是共同的父母。 在父模块中还有一个包含所有模块的pom.xml。 但是当我试图在父模块的pom.xml中进行打包时,它显示的错误是“打包jar无效聚合器项目需要pom作为打包”。 我想从maven制作应用程序的可执行jar,那么这个问题的解决方案是什么,或者是否还有其他解决方案。
我将优化构建项目的时间。 最耗时的事情之一是项目的汇编。 由于已知的maven问题特别在这里提到: Maven增量构建我们必须在每个构建过程之前使用mvn clean 。 我调查了这个问题,发现了两种方法: 增量构建插件Maven Mojo Maven 2 Reactor插件 我测试了Incremental-build-plugin Maven Mojo ,看起来非常不错。 正如我所看到的, Maven 2 Reactor Plugin实现了几乎相同的function,但应该指定特殊命令来实现结果(例如mvn reactor:make )。 所以我得出的结论是, Maven 2 Reactor插件只对开发人员来说更方便,如果他们要优化本地计算机上的建筑物的时间。 但我有一些犹豫,因为Maven 2 Reactor插件是托管的(我认为)支持官方maven插件,但Incremental-build-plugin Maven Mojo托管在java.net上。 我的问题是: 我的结论是这两个插件解决了几乎相同的问题吗? 有没有人有使用这两个插件的经验,并能够给他们任何反馈? 您对建筑的优化还有其他想法吗?
我是Maven的新手并使用Eclipse Juno。 我已经安装了Maven Integration for Eclipse。 文件>新建>其他> Maven中有三个选项: 1.从SCM查看Maven项目 2. Maven模块 3. Maven项目 但我没有看到这里描述的Maven2 POM。 我已经读过添加pom.xml是使用Maven时要做的第一件事。 我有一个现有的动态Web项目,所以我不确定是否需要创建Maven项目才能使用Maven。 如何在现有项目中使用Maven? 此外,当我尝试添加Maven项目并在步骤“选择一个原型”时,所有显示的原型都有版本“RELEASE”。 当我在此步骤中单击“下一步”时,Eclipse将变为“无响应”。 它的使用内存甚至没有增加。
在Jenkins构建我们的多模块maven 3项目时,如果出现构建错误,我们会收到maven编译器插件失败的神秘消息。 这才刚刚开始在上周发生: [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 11:22.340s [INFO] Finished at: Fri Feb 10 09:44:02 CET 2012 [INFO] Final Memory: 171M/318M [INFO] ———————————————————————— mavenExecutionResult exceptions not empty message : Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project me.activity.impl: Compilation failure cause : Compilation failure Stack trace : org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute […]