Maven 将nexus版本号与hudson/jenkins版本号同步
我想告诉nexus为部署的快照提供与jenkins分配给构建的构建号相同的构建号 澄清: <?xml version="1.0" encoding="UTF-8"?> <metadata modelVersion="1.1.0"> <groupId>com.bmw.psdz</groupId> <artifactId>psdz-api</artifactId> <version>4.3.3-SNAPS
我想告诉nexus为部署的快照提供与jenkins分配给构建的构建号相同的构建号 澄清: <?xml version="1.0" encoding="UTF-8"?> <metadata modelVersion="1.1.0"> <groupId>com.bmw.psdz</groupId> <artifactId>psdz-api</artifactId> <version>4.3.3-SNAPS
我需要构建大约20个模块,以及如何使用maven 2.0以更快的方式实现这一点+ 目前,我的构建使用hudson从根pom.xml开始 只需调用mvn clean install即可 我也不想跳过任何单元测试 目前大约需要一个小时。请告知 谢谢希望我有更多的“高科技”建议,但我会首先将测试分为两组: “快速”将成为每一次构建和测试的一部分 “慢”将是“慢”构建的一部分。“慢速”构建一天运行几次 通常,单元测试是快速的,并成为“快速”构建的一部分,而集成测试是“慢速”构建的一部分 我会小心使用并行
我正在为Talend Open Studio开发一个插件;该平台的组件体系结构需要所有外部JAR以如下形式在组件描述符XML文件中声明: <IMPORT MODULE="commons-collections-3.2.1.jar" NAME="commons-collections-3.2.1" REQUIRED="true"/> 我使用Maven依赖插件来管理所有这些外部JAR 有没有办法把所有依赖项的名称都列在一个列表里?通过这种方式,我可以构建所需的字符串(可能
我需要在Maven/Nexus中存储一个工件,但是当它被拉下来时,它的末尾不能有版本号 在你斥责我之前,把你的怒容指向甲骨文 我有comm.jar(Oracle通信端口驱动程序)。我把它放在我的nexus服务器中&它的名称是comm-1.0.jar。但JAR包含以下代码: if(streamtokenizer.ttype==-3 &&(i=streamtokenizer.sval.indexOf(“comm.jar”)!=-1) 它被硬编码为使用自己的名称来知道在哪里可以找到它所附带的配置文件
每当我运行“mvn站点”时,我的所有surefire单元测试都会执行。在运行mvn站点时,是否有任何方法可以避免运行surefire单元测试。 我的pom如下所述。我在父项目中使用下面的pom,所有模块都是这个pom的子模块 <plugins> <!--For Unit tests --> <plugin> <artifactId>maven-surefire-plugin</artifactId> &l
我正在使用maven构建部署在tomcat服务器上的项目。构建过程已成功完成,但当我尝试在Tomcat7上部署项目时,抛出错误。 我可以看到twelemonkey-servlet.jar在WEB-INF的lib文件夹中 pom.xml <repository> <id>project.local</id> <name>project</name> <url>file
我正在使用hadoop和hbase。hbase版本为1.1.1.2.3。我尝试使用maven来编译、运行项目。但是它有org.apache.hadoop.hbase.HBaseConfiguration not find problem。 以下是我的pom.xml: <dependencies> <dependency> <groupId>junit</groupId>
首先,我想说关于StackOverflow有很多页面,我尝试了所有我发现相关的页面,但我做错了什么 我已将IntelliJ服务器设置为: 服务器Tomcat 8 JDK 8u65 马文 IntelliJ 14 在运行/调试配置中,我设置了 虚拟机选项: 关于更新操作:更新资源 帧上停用:更新类和资源 发射前:建造xxx。战争爆发了 部署选项卡设置为部署xxx.war 如果我更改了任何类的主体(例如返回值),一切都很好,它会按照我的预期热交换该类 不幸的是,当我更改一些JSF资源(在w
我在nexus中添加了一个代理存储库。当我在路由中立即更新时,它失败了。我添加的回购url是 我可以访问这个url 我无法访问此url 响应400:请求无效 所以。这是来自更新的repo服务器块nexus 如果在maven设置中不使用镜像,maven更新将正常工作。 同时,当我使用nexus public repositories组作为镜像时(我还向public repositories组添加了代理repo),它只报告找不到org.unidal.maven.plugins:codege
我正在项目中使用快照: dependencies { compile group: 'xx.xx.xx.xx', name: 'xxx', version: '1.0-SNAPSHOT', ext: 'zip' } 这是pom文件中的依赖项信息 <dependency> <groupId>xx.xx.xx.xx</groupId> <artifactId>xxx</artifactId> <version&
我目前在jenkins的maven java项目中采用了这种方法 使用maven映像创建了一个compose文件,并给出了一个入口点命令“mvn clean install” 从tomcat映像创建Dockerfile。将我的war复制到../webapps文件夹 一旦docker compose up以代码0退出,我将使用Dockerfile启动docker构建 然后将图像推送到我的注册表 现在的问题是。我需要把我的战争推向nexus 我知道,我们仍然可以通过命令mvn部署 但这就像我们需要为
我在多模块构建中使用maven shade插件来生成一个着色JAR 一切都按预期工作,除了模块中的快照依赖项不会得到更新,除非我清理聚合项目 pom.xml | +-a/pom.xml (a-1.0.0-SNAPSHOT.jar) | +-b/pom.xml (b-1.0.0-SNAPSHOT.jar) | +-aggregate/pom.xml (a_and_b-1.0.0-SNAPSHOT-jar) 在本例中,聚合项目构建着色jar。聚合项目将“b”列为依赖项,“b
我正在从以下代码生成一个名为foo.bar.zip的工件 我的pom.xml插件条目如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptor>src/assembly
如果我想查看编译器输出,通常会为maven编译器插件启用verbose选项 但是,当它与fork选项一起使用时,这将不起作用。 编译正在另一个进程中运行,maven似乎没有将输出重定向到控制台 我的代码示例如下所示 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <a
我正在尝试使用spark-1.6.1-bin-hadoop1(针对hadoop1.X的预构建包)运行 当我尝试运行spark时: ./bin/spark-submit --class com.github.ehiggs.spark.terasort.TeraGen ~/spark-terasort/target/spark-terasort-1.0-jar-with-dependencies.jar 100G hdfs:///input_terasort 我得到一个错误: 线程“main”j
我已经安装并配置了Nexus3。它位于一个代理的后面,并且配置了HTTP部分 [首次评论后更新] 关于my settings.xml <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
我正在使用jqassistant创建工件的可传递依赖项列表。我的目标是基于类型依赖关系,因为我希望通过比较Maven可传递依赖关系列表和类型依赖关系(至少有一种类型以任何可传递形式使用的所有构件)给出的列表来发现架构缺陷 不幸的是,下面的查询只返回了原始工件basis vs bo。该查询应用于我通过扫描Maven存储库创建的数据库 我错过了什么 MATCH (basis:Artifact{name:"basis-vs-bo",version:"4.0.0"}) WHERE NOT( HAS
在我的maven构建中,虽然我确实通过了-Dchecksum=false,但它始终生成扩展名为.md5和.sha1的多个JAR。我如何停止/要求maven不要生成它们。 默认情况下,我使用的是maven目标:clean package安装 虽然我看不到任何关系,但如果它与某个地方有什么关系或线索,我需要添加更多信息:-我正在使用来自的maven插件,并试图在hosted上托管jar 出于某种原因,我的JAR有一个namin约定,即在那里安装快照。使用mvn clean package insta
我有一个多模块的项目。 每个模块都打包在自己的/target文件夹中的jar/war文件中 我想获取每个模块jar/war文件和一些配置文件,并将所有内容放在一个zip中 怎么做?我尝试使用汇编插件,但到目前为止,我所做的只是在各自的/target文件夹中为每个模块创建一个zip,因此,非常无用的^^首先是创建一个单独的模块,让我们称之为dist将其作为新模块添加到父模块,并将您希望在生成的zip文件中看到的所有模块添加为依赖项,包括类型war,jar等 应该给出pom,因为此模块不包含任何需要
我想在清理阶段删除一个文件夹 我已经使用了maven clean plugin,并成功删除了它下面的所有文件 <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.0.0</version> <configuration> <
我已经为此工作了几个小时,我在网上找到的每一个解决方案都没有什么不同 我有一个用Kotlin写的项目。我的sonar服务器上安装了Kotlin插件。我正在使用JaCoCo插件为sonar生成代码覆盖率报告 我的项目是多模块的,但只有一个子模块有单元测试,所以我在那里定义了我的JaCoCo插件 我也在使用Surefire插件 以下是我在pom.xml中的属性 <properties> <sonar.java.binaries>target/classes</s
我想在JavaMaven项目中使用npm包 它只是java项目中使用的一个文件 我们有两个项目 react前端项目,其中bundle.js是与maven一起上载的工件 java maven项目,其中我们使用bundle.js作为maven依赖项 现在,我们想摆脱react项目中的maven内容 因此,我们将把bundle.js作为npm包上传到我们的npm注册表中 我们将nexus3用于我们的npm和maven存储库 我希望避免在java项目中添加maven插件来安装带有真实npm安装的npm包
我正在开发springbootjava应用程序。我试图使用maven和profile来构建和发布.jar。但不知何故,mvndeploy命令再次重建.jar 选项1:我使用了mvn clear install-Pdev并使用了mvn deploy-Dmaven.install.skip=true而没有配置文件及其部署默认的.jar文件 选项2:我在发布过程中也传递了配置文件id。mvn deploy-Dmaven.install.skip=true它工作正常,但它会再次重建所有内容,我们不想在m
我目前正从Maven开始我的冒险,实际上我不明白用它来自动编译源代码背后的想法。目前,我正在从事多达15-20门课程的小项目,在“应用”课程中有一个主要方法。有人能举例说明一下,什么时候有必要(或建议)使用构建自动化工具来编译源代码,以及在编译源代码时如何从中获益 提前非常感谢 这个问题不是很具体,但我会尽力回答 通常,您希望源代码以jar或war结尾,以便将其用作库或在某处运行(例如,在应用程序服务器上) Maven不仅编译您拥有的类并创建最终工件(jar、war),还处理您的依赖关系,例如您
我有一个多模块的maven构建,它需要一个配置文件只在需要时使用-p标志激活。但是由于某种原因,在使用maven发布插件发布时,它被忽略了 以下命令行正确激活配置文件并禁用activeByDefault配置文件: mvn clean deploy -Poracle 但在使用以下命令执行发布时: mvn help:active-profiles release:clean release:prepare release:perform -Poracle …活动配置文件输出报告配置文件处于活动状
我生成了一个空项目,其中包含: mvn原型:generate-DarchetypeGroupId=org.codehaus.gmaven.archetypes-DarchetypeArtifactId=gmaven-archetypebasic-DarchetypeVersion=1.4 而且它无法mvn编译,并显示一堆消息“package groovy.lang不存在” (对于archetypeVersion我刚刚选择了最后一个GMaven发布版本) 我的Maven/GMaven/Groovy
我有个奇怪的问题=)。Maven有漂亮的命令-mvn dependency:tree,它在树中显示依赖模块,例如模块A依赖于模块B。 也许mvn有一些插件可以显示模块B的使用位置?例如,在一个中使用的模块B这样的问题实际上不能由插件来回答,因为它只知道当前反应堆构建中的模块。其他地方可能存在其他依赖关系,但依赖关系信息只存储在一个方向上 话虽如此,在构建多模块项目时,您可以使用--也可以使用make dependents开关,它将构建您指定模块的依赖模块。因此,您可以看到它们是什么。maven中
在一个Maven项目中,我们使用了一个第三方工件(具体地说,SpringDataJPA1.1.0.RELEASE),它依赖于另一个工件(SpringCore),允许范围内的任何版本(准确地说:[3.0.7.RELEASE,4.0.0.RELEASE),请参见)。我们对SpringCore没有直接依赖 所以有一天我们的构建选择了3.1.2.RELEASE,但是当3.2.0.RC1发布时,我们的构建突然选择了这个版本 然而,我们希望有可重复的构建:当我们在一年后发布补丁时,我们不希望在不知道的情况下
我用标准文件夹strucure创建了一个Maven项目,即src/main/java、src/test/java等 我写了一个类ClassA和一个测试类TestA 在ClassA的主程序中,我指的是TestA的静态成员 代码可以编译,但是当我运行它时,我得到:NoClassDefFoundError:TestA 如何从ClassA中访问TestA?我建议重新考虑您的测试设计,而不是直接解决您的问题。Maven完全能够自己运行测试,只需输入 mvn测试 在命令行上。如果要运行单个测试类,请输入 m
当我使用(doxia模块标记)创建maven站点时[http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-markdown]并且.md文件有与符号的链接,它会导致一条错误消息。 example.md: # Getting Started ## Now 1. goto [google] (https://www.google.com/?gws_rd=cr&q=test+site:com) 2. or goto &l
我想把jar中的一些文件复制到我的java项目的根文件夹中 我用了这个: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <
我对POM.xml包含父项、依赖项和插件的事实感到困惑。例如,使用父项指定的某些内容必须再次包含在依赖项中 4.0.0 com.mycompany.app 我的应用程序 罐子 1.0-快照 我的应用程序 http://maven.apache.org org.springframework.boot spring启动程序父级 1.2.3.1发布 org.springframework.boot SpringBootStarterWeb 朱尼特 朱尼特 3.8.1 测试 org.springfr
我试图编译我从中克隆的Oltu源代码 我无法使用mvn package-DskipTests或mvn compile package-DskipTests打包项目,因为它被Apache Oltu-Demos-Client上的错误中断 [ERROR] /dev/oltu/demos/client-demo/src/main/java/o$ g/apache/oltu/oauth2/client/demo/controller/TokenController.java:[45,53] packag
我们有一个多模块Maven项目,我们通常运行mvn clean install来构建一切。我们最好还是这样 我们要做的是阻止打包了war(使用maven-war插件)的项目将其生成的war文件复制到~/.m2/repository文件夹中。如何实现这一点?您可以使用属性跳过每个war项目中maven安装插件的执行。这个插件负责将生成的工件复制到本地存储库中 maven安装插件 2.5.2 真的 U也可以这样做: <plugin> <artifactId>mav
我有一个maven项目作为结构模块,如下所示:- 母公司 普通的 报告 在公共模块中,一旦编译完成,我将获得JAR文件作为最终输出 然后,我将使用WAR文件中的公共JAR执行报告模块 我想使用Jenkins编译common来更新JAR文件,然后编译报表模块来构建WAR并部署到Tomcat中(使用Jenkins) 是否可以使用report pom.xml(单个pom文件)来构建公共和报告 有没有更好的办法?请告知您可以有一个用于构建公共模块的作业,另一个用于生成报告。在报告作业中,指定在成功生
我有一个自动化脚本,需要通过Jenkins执行。为此,我需要打开Firefox浏览器。为此,我进行了一些研发,并在Jenkins中安装了一些插件,如ChromeDriver、XVFB和XVNC插件 我在Jenkins全局工具配置中添加了“Xvfb安装”详细信息,并在构建环境中启用了“在构建之前启动Xvfb,在构建之后关闭它”选项来配置我的项目 在这些设置之后,我执行了构建,但是当执行时,出现了这个错误 error: XDG_RUNTIME_DIR not set in the environme
在我的项目中,我尝试使用(Cucumber+TestNG+Maven)构建框架。 在我尝试使用testng.xml文件在不同的浏览器上并行运行测试之前,一切都很顺利。 尝试运行testng.xml时,收到以下错误: “cucumber.runtime.CucumberException:cucumber.runtime.CucumberException:未能实例化类testSteps.TestLoginFun” 我认为这是我的逻辑中的错误,或者是类之间的联系,但是我找不到它 这是我的testn
我正在为weblogic和SOA创建一个基于Maven的远程部署设置。 我正在使用一个远程执行的python脚本。 我已经成功地让它创建/更新JDBC连接。 现在我想用新的JDBC连接更新DbAdapter部署计划。(稍后我还想用JMSAdapter执行此操作) 我在网上找到了许多链接,这些链接展示了如何通过本地WLST连接实现这一点。 我的远程脚本出现错误,行为: plan = loadApplication(appPath, planPath) 在线共识是loadApplication不
下面是模块test.generator的pom.xml。我想使用jdeps来检查jdk10的第三方依赖性,并为jdk10升级做准备,但是,当我尝试运行并导致上述错误时 我确实删除了m2.repository文件夹,但仍然存在相同的错误。 我已经安装了jdk10和jre10。然而,在maven构建期间,它似乎无法识别jdk10 [INFO] Scanning for projects... [INFO] -----------------------------------------------
我经常在测试中使用@Tag注释,因为它很容易从终端运行精确标记的测试 例如: @Tag("api_t1") @Test public void api_Test() { someTest_Here(); 然后我可以通过命令从终端运行此(或这些)测试: mvn test -Dtag=api_t1 但我开始在控制台中看到警告: | WARNING:
伙计们,我不知道会出什么问题,但我正在使用gpg:sign and deploy file部署快照和源,但是源名称始终具有以下buildnumber的值。类似于artifact-timestamp-1.jar和artifact-timestamp-2-sources.jar 因此,如果我有一个快照依赖项,它将查找artifact-timestamp-2.jar而不是artifact-timestamp-1.jar 我没有使用任何版本号插件等,这个工件的pom定义只有凭证 我也不使用SCM 是否有
我下载了maven 3.0.3,按照说明设置环境变量,并使用mvn--version验证一切正常。到目前为止还不错 所以,到了RTFM的时候了。。进入手册大约1分钟后,奇怪的事情发生了 mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app 它要求我从这个长长的列表中选择一个原型,我选择了qu
我必须创建自己的插件来解析xml和做其他事情。我已经创建了自己的bundle插件,它将包含我的解析器类pom.xml,如下所示: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org
我的Maven测试项目中有两个测试。我定义了两个类别作为接口,我以以下方式使用:@CategoryHighTest.class用于“testLR”方法和@CategoryMediumTest.class用于“testFD”方法。在我的项目中,我还将这两个接口定义为 package com.groups.project; public interface MediumTest { } 我想运行与单个类别匹配的测试方法。当使用mvn-Dtest.category=MediumTest te
我希望在我的POM文件中有一个动态artifactId,用于构建OSGi包。我试图在同一ServiceMix karaf容器中部署两个配置稍有不同的捆绑包实例 我正在使用BND插件来创建OSGi包,但我在BND中没有看到允许这样做的配置 是否有人能够动态设置捆绑包名称,以便您可以在单个ServiceMix容器中部署同一捆绑包的两个版本 谢谢。我不确定我是否遵循了您的目标。但在我看来,这很像您需要的ConfigAdmin服务。使用配置管理服务,您可以在servicemix的etc文件夹中部署您的c
出于某种原因,我不知道,有时候,当我创建一个新的测试项目时,我使用IntelliJ+Maven模块,我使用相同的pom文件和一些插件,这些插件目前在其他项目中工作,但是当我运行命令行时 mvn test 它没有运行我编写的JUnit测试方法。我不知道怎么了,上面写着: [INFO] Scanning for projects... [INFO] [INFO] --------------------------------------------------------------------
我想跳过构建失败,即使集成测试失败。我正在使用maven failsafe进行集成测试。我目前得到以下信息: Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.15:verify (default) on project xxxxx: There are test failures. 问题:我可以为Maven故障保护插件使用以下内容吗?我知道它适用于Surefire插件,但不确定是否适用于故障保护 -
我尝试使用Bootsfaces的DateTimePicker,但用于选择日期和时间的弹出窗口不起作用。我在使用maven时添加了dependencie <dependency> <groupId>net.bootsfaces</groupId> <artifactId>bootsfaces</artifactId> <version>0.9.1</version> <scop
我有一个maven父-子项目,父项目有多个子模块。一个子模块正在生成一个jar,另一个子模块依赖于该jar 项目结构类似于:一个父模块有三个子模块。每一个都有自己的pom.xml。Child1生成jar文件,其他人生成war文件。其中只有Child3依赖于Child1 jar 是否有使用pom.xml管理此类依赖关系的最佳方法 更新:当我在Child3中添加依赖项时,我能够构建Child3模块,但当我尝试在tomcat上部署它时,它会抛出一个错误,如下所示: Caused by: java.la
在14.0.4版本中,使用“纯Java Servlet”选项下载新的基于Maven的项目时,我可以成功地打开项目并运行它 但是,当我查看时,我发现元素中有几个错误。对于我的IntelliJ 2019.2.2编辑器中以红色文本显示的每个元素,我都会收到一个错误,显示“Dependency…not found”: flow服务器生产模式 maven故障保护插件 com.lazerycode.selenium 驱动程序二进制下载程序maven插件 对于这个元素,我得到一个错误,说“无法解析符号:we