maven bundle插件问题(OSGI)

我有一个使用maven bundle插件生成OSGI包的项目。配置如下所示: <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>2.1.0</version> <extensions>true</extensions&

Maven 在POM中声明依赖项版本时发出警告

当我在pom.xml中指定依赖项的版本时,会出现一个警告: Overrides version defined in PluginManagement. The managed version is _____. 这意味着什么?我如何纠正它?该消息意味着您为插件指定的版本与家长“推荐”的版本不同(与deps无关)。你可以这样做 但在何处/谁是家长,我没有指定任何POM或项目作为家长!?这取决于Maven版本。有关说明,请参见本页的超级Pom部分:

maven';s关于参数的命令

“mvn-s setting.xml”是否等于“mvn-s=setting.xml” i、 e.每个以“-”开头的参数是否都可以使用空格替换“=”,反之亦然 谢谢你 在命令行的选项中使用“=”通常不是常见的或最佳的做法,因此为了子孙后代的利益,使用它可能是不明智的 如果你的好奇心仍在发痒,你可以潜得更深 Maven使用库解析命令行参数: Commons CLI支持不同类型的选项: 类似POSIX的选项(即tar-zxvf foo.tar.gz) 类似GNU的长选项(即du——人类可读——最大深

Maven:从github下载依赖源的插件?

我有一个构建依赖于com.odiago.avro:odiago avro:jar:1.0.5,我在任何存储库中都找不到它 这个。是否有一个maven插件可以让maven下载并构建依赖关系,或者我需要手动下载并安装它?我认为没有这样的插件,但我要说的是,即使有,下载源代码(使用稳定的标记)可能会更好,还是自己构建它,并将其安装到本地存储库(mvn安装)。原因如下: 构建第三方项目是一次性的——除非它是构建过程中需要重复的部分,否则将其作为maven脚本的一部分是没有好处的。这只会减慢建造速度 图书

如何将maven工件直接安装到repo中

在grape中,有一种很好的方法可以直接将任何工件下载到repo,只需调用 grape install org.apache.derby derby 10.5.3.0 据我所知,maven install:install需要pom.xml文件,maven install:install文件需要您所指向的本地文件,并且您实际上希望将其放置在本地repo中 有没有办法直接将任何工件安装到maven repo,而不创建maven项目并在pom.xml中声明依赖关系 UPD:我猜是搜索。我们应该使用d

如何搜索特定类的公共Maven/Ivy存储库?

有一些网站,比如让我搜索一个“工件”,并给出一个定义,我可以添加到我的项目中,让一个库自动从公共存储库下载 但是这个特殊的例子(mvnrepository.com)(我所知道的唯一的工作)根据定义仅限于“按组、工件或描述搜索”,而我想按类全名搜索。例如,我想输入org.apache.commons.lang.NotImplementedException,以获得(或类似)作为答案。有这样的工具吗?如果你想搜索你应该使用的类并点击“高级搜索”…这是针对Maven Central的的答案是直接而正确

gradle中maven uber.pom的重用

在我的公司,我们使用maven作为默认构建工具。我们还有“uber.pom”,其中在dependencyManagement部分定义了一些常用库的默认版本(以确保我们项目的一致性)。我们的所有项目都将此pom引用为parent.pom。在我们的一个项目中,我们决定使用gradle。我想知道是否有某种方法可以引用“uber.pom”,这样我们就不必再次为gradle定义相同的版本属性。我不想最终保持uber.pom和gradle.properties的同步。 我想我可以编写一些插件来解析uber.

为每个项目设置不同的maven镜像

我参与了两个项目,都使用私有maven存储库(使用nexus)。 因为他们都使用自己的第三方库,所以我想为每个项目设置相应的镜像。幸运的是,我可以自由编辑project1的pom.xml 是否有任何方法可以插入一些变量或设置,以便我的~/.m2/settings.xml对project1使用mirror1,对project2使用mirror2作为默认值 嗯。。我查阅了许多stackoverflow问题和答案,但我是maven的新手,在我的项目中无法理解和采纳这些答案。不幸的是,无法在单个设置文件

Maven 为什么执行属性不能返回project.version?

我正在开发一个定制的Maven插件,并阅读了一些文件。有些变量定义为 ${foo} 如果在pom有,maven可以理解它的价值。我也必须理解它的价值。我发现: /** * @parameter expression="${session}" */ private MavenSession session; ... session.getExecutionProperties() 当我这么说时,我得到了很多属性,但当我说: session.getExecutionProperties().ge

需要Grails Maven项目示例吗

我正在做一些关于Grails的项目。到目前为止,我一直在使用常春藤来构建/运行。现在我计划为我的Grails迁移到maven build。 我一直在搜索和阅读项目和材料。但我没有找到任何东西可以提供完整的指南或示例代码 Please let me know if you know or have any thing. 谢谢, Ravi尝试使用此原型生成示例项目 简单执行此命令: mvn archetype:generate -DarchetypeGroupId=org.grails \

Maven依赖项与多个项目的依赖项管理

很抱歉再次问这个问题。如果我没弄错,请告诉我 我们有一个父pom和多个模块。现在,如果所有子项目都希望继承相同的jar文件(例如spring),我可以将它们放在父项目pom中,而不需要将它们包含在子项目pom中 如果我在父pom中放入依赖项,它们不会包含在所有子项目中,但是我可以通过添加它们来包含我需要的(例如测试),而无需指定版本 这是对的还是我完全错了?希望我的问题清楚 我所需要的是一个具有所有依赖项的大型父pom。孩子们应该自动获得一些常见的依赖项,以及每个孩子需要的特定依赖项 谢谢 Ha

如何使用Maven将.war文件部署到JBoss AS 7服务器?

我有一个“pom.xml”文件,它连接到maven,检查代码并创建一个war文件。现在我必须将创建的war文件部署到JBossApplicationServer7。下面是我的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/PO

Maven 使用不同的分类器构建工件

我的Maven项目是一个jar,将在Java6和Java7项目中使用。 所以我希望有不同的工件可以像这样使用: <dependency> <groupId>com.example</groupId> <artifactId>example</artifactId> <version>1.0</version> <classifier>jdk6</classifie

Maven 詹金斯的生命周期错误

在Jenkins中构建项目后,我遇到了以下错误: <===[JENKINS REMOTING CAPACITY]===>channel started log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter). log4j:WARN Please initialize the log4j system properly. E

基于maven依赖的Intellij思想的断开类路径

我使用的是Intellij IDEA 12.1.6,公司里几乎每个人都使用Eclipse,没有注意到我的问题。我们有一个本地nexus存储库,我们在其中部署工件,但其中一些工件是使用无效的maven-metadata.xml(最新的快照时间戳和构建编号与repo上的有效工件名称不匹配)系统地创建的,intellij最后告诉我这些库已经破坏了类路径 有没有一种方法可以强迫intellij在本地存储库上挂接maven JAR,而不用担心那些元数据和其他信息?例如eclipse在类路径中钩住jar,使

如何将Maven构建转换为Gradle?

我知道我应该使用build.gradle和init.gradle文件,但我不知道该写什么,也不知道如何使用pom.xml文件指向我的项目文件夹。第一步是在包含(主)pom的目录中运行gradle init。这将把Maven构建转换为Gradle构建,生成一个settings.Gradle文件和一个或多个build.Gradle文件。对于更简单的Maven构建,这就是您需要做的全部工作。对于更复杂的Maven构建,可能需要在Gradle端手动添加无法自动转换的功能 正如彼得·尼德维泽所说: 对于更

Maven tomcat插件中未加载Servlet api

我试图通过tomcat7 maven插件(tomcat7:deploy)在tomcat7上部署Spring应用程序,但在执行应用程序时,出现以下错误: 信息:validateJarFile(C:\Program Files (x86)\apache-tomcat-7.0.47\webapps\MyApp\WEB- INF\lib\servlet-api-2.5-6.1.11.jar)-未加载jar。请参阅Servlet Spe c 2.3,第9.7.2节。有问题的类:javax/servlet/

Maven 为了只在groovy测试中使用它们,将groovy代码放在带有JavaSRC和groovy测试的项目中的何处?

我在Java中有src,在Groovy中有测试(easyb故事)。我通过maven插件运行groovy/easyb故事 现在我想在groovy中编写一些帮助程序,以便在groovy测试中使用它们。我应该把它们放在我的项目中的什么地方?我还应该配置什么?所以,答案很简单。。。住在 简言之: 在pom中配置编译器: <plugin> <groupId>org.apache.maven.plugins</groupId> &l

maven在不同的模块之间共享依赖关系

我有一个5个模块的项目 其中2个模块依赖于hibernate。他们是兄弟姐妹而不是父子,因此一个人不能继承另一个人的依赖关系 有没有办法在父模块中指定与hibernate相关的依赖项,并使两个模块继承它,而其他三个模块不会继承它 是的。创建具有共享hibernate依赖项的父pom.xml,并将父声明添加到2个模块中: <parent> <groupId>...</groupId> <artifactId>...</artif

Maven-排除当前模块中的依赖项

我的Maven项目在其依赖项部分中有依赖项A、B、C,在某些概要文件中也有依赖项D 我想将其倒置,这样项目将在其依赖项中包含依赖项A、B、C、D,以及概要文件,该概要文件将依赖项D从项目的依赖项列表中排除 我知道我可以排除可传递依赖项,但是如何从pom.xml中排除第一类依赖项?您看过Maven中的可选依赖项吗?嗯,我需要在默认情况下启用或在生产中禁用某些依赖项,这些依赖项提供某些代码,仅在开发环境中使用。目前,我使用的概要文件显式地添加了依赖项,因此开发人员可以在IDEA中运行应用程序,并设置

Maven-创建可运行jar并从依赖库中提取类

是否有一个maven插件来创建一个可运行的jar,从依赖库中提取所有使用的类 我需要这样做的主要原因如下:我开发了一个JavaWebStart应用程序,如果我使用shade插件或jar插件创建jar,jar将>13MB,或者shade插件甚至忘记了一些类,这会导致ClassNotFoundException 使用我的旧ant脚本,JAR只有1,3MB小,它包含所有必需的类,下载和启动速度非常快。但是为了使用技术,我想改用maven。 非常感谢 我目前的pom: <p

如何在Maven中进行编译后绑定?

我有一个maven项目,其中包含一些Kotlin源文件和一些web资源HTML/CSS。在编译阶段,Kotlin源代码被编译为JavaScript,并最终位于构建输出位置,以及一些我不熟悉的其他文件夹 我希望编译完成后会出现一个构建步骤,该步骤将我的资源、编译输出和依赖项kotlin.js复制到一个具有正确层次结构的文件夹中,供我部署或调试 我知道如何将资源复制到build output文件夹中,但是build output文件夹中似乎还有一些由maven自动生成的文件,我不想部署这些文件 理想

如何在jenkins中部署maven项目

我正试图在Jenkins中使用Mule部署一个Maven项目。但我得到了以下错误。显然,Maven无法从Maven存储库下载mule core:3.5.2。因为我是新来的骡子,这是我的第一个我的项目,请帮助我通过这一点。我应该如何配置Maven存储库 未能在项目sftodatabase上执行目标:无法解析项目com的依赖项。mycompany:sftodatabase:mule:1.0.0-SNAPSHOT:未能收集[org.mule:mule-core:jar:3.5.2(已提供)、com.m

Maven 分支机构项目分析(声纳报告)

我最近使用竹子和声纳配置了构建服务器。在我们的例子中,我们有一个多开发人员环境,并且选择不仅分析主干,而且分析分支。用声纳分析树干和树枝的夜间构造。这就是我们的问题所在。最后一个版本将是保存在Sonar中的版本,从Sonar的角度来看这是合理的,即项目名称相同,因此可能相同 在Branch中,我们对主要版本进行了修复,所有项目的名称和代码都是相同的,只是在Branch中,我们进行了错误修复。因此,我们希望在声纳仪表板中分别看到分支和主干的分析 问题是有一种方法可以在Sonar中制作同一项目的多个

Gradle-执行所有GenerateMavenPom任务的自定义任务

我想写一个Gradle任务,在我的所有子项目中共享。此任务查找子项目中调用它的、类型为GenerateMavenPom的所有其他任务,并执行这些任务 通过这样做,我的子项目可以定义他们想要的任何Maven发布,并且我可以使用诸如gradle generateMavenPomFiles这样的单个任务来执行gradle,以创建pom.xml,而不知道每个子项目中的各个发布类型。为什么?因为Maven插件创建的发布任务的名称取决于发布类型 在我拥有的根build.gradle文件中的my subpro

Maven 在ARM(Raspbian)上编译Hadoop 2.7.1

我目前正在尝试在运行Raspbian 7(wheezy)的Raspberry Pi上编译Hadoop 2.7.1,以启动本机库。大多数依赖项都正常工作,但Maven出现了以下错误: [INFO] [INFO] --- maven-antrun-plugin:1.7:run (make) @ hadoop-common --- [INFO] Executing tasks main: [exec] -- The C compiler identification is GNU 4.6.3 [

Maven不会执行测试

我有一个默认的Maven目录结构,但它不会查看/运行我的测试。目录结构如下所示: src -main -java -com.foo.webservice -... -test -java -com.foo.webservice -AbstractTest.java 当我运行命令mvn test时,它只告诉我一个成功的构建 该项目可以在我

如何在任务和管道之间分割maven任务,而不运行冗余maven任务

我正在尝试使用GoCD设置部署管道,如下所示: 编译、测试并部署到Maven repo 从SVN中检出源代码 运行mvn清理编译测试安装 运行mvn deploy将WAR工件部署到Sonatype repo 部署到Tomcat服务器 从Sonatype repo检索战争工件 运行mvn tomcat7:重新部署以将其部署到我正在运行的Tomcat实例 问题是,我似乎无法拆分1.2和1.3(例如),而不必在1.3中重新运行整个源代码签出。这对我来说似乎是多余的,因为我已经把它带到了打包阶段,应

Intellij IDEA:Maven JDK for importer设置不受尊重

我看到一些Java/maven项目无法在intellij中解析、构建和/或运行。下面显示了遇到的问题之一: 请注意,我确实手动更改了设置,如警告中所示: 但错误仍然存在。关于如何解决这个问题有什么见解吗 更新这将通过 mvn package 我认为您的问题在于jdk和maven版本不兼容。在这种情况下,可能会发生解析错误 感谢Thx让我明白我在OP中没有提到:这是在命令行上正确构建的;因此,maven和java在一起很快乐。这篇文章已经更新了。我找到了一些链接,希望它们能有所帮助。否则,

Maven Sonatype Nexus下载JAR时出现问题

我正在尝试为我的应用程序配置SonaType Nexus OSS,该应用程序当前在构建时从web上的相应存储库下载JAR。这个 设置文件的结构为: <settings> <mirrors> <mirror> <!--This sends everything else to /public --> <id>nexus</id> <mirrorOf>*</mir

从maven存储库检索依赖项

因此,对于我的maven项目,我需要公共存储库中可用的jar依赖项,以及公司内部存储库中的jar依赖项 如何配置pom.xml,以便从公共存储库和公司内部存储库中检索依赖项,而无需将公共repo中的内容同步并上载到公司内部存储库 在您的settings.xml(通常位于HOME_DIR/.m2中)中,您需要添加公司存储库,默认情况下会包含maven central 在下面的示例中,它将按顺序在每个回购协议中查找您的工件,从maven central开始 <profile>

Maven管理的JAR未下载

我遇到了一个问题,我在POM.xml文件中指定的JAR文件没有下载/导入到我的项目中。我知道这是由于我公司内部实施的网络限制造成的 下面是我目前需要的一些JAR文件示例: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scop

Maven liquibase插件更改日志文件

在项目中使用liquibase maven plugin: <plugin> <groupId>org.liquibase</groupId> <artifactId>liquibase-maven-plugin</artifactId> <version>3.5.3</version> <executions> <execution>

Maven发布过程阶段

我对maven的发布过程感到困惑。当我在谷歌上搜索时,我发现这是一个分为两步的过程: 预备 表演 准备发布要经过以下发布阶段: a) 检查源中是否没有未提交的更改 b) 检查是否没有快照依赖项 c) 将POMs中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本) d) 转换POM中的SCM信息以包括标记的最终目的地 e) 对修改后的POM运行项目测试,以确认一切正常 f) 提交修改后的POM g) 用版本名称标记SCM中的代码(将提示输入)(版本名称) h) 将POMs中的

Maven Tomcat7和Log4上的Spring引导部署问题

我正在尝试在独立的tomcat上运行我的spring boot应用程序。然而,它给了我这个错误 java.io.IOException: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.web.Log4jServletContainerInitializer at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappSe

Maven neo4j用户定义的程序:“;找不到符号:类事务“;

我正在尝试使用构建一个简单的用户定义过程。但是,当我尝试使用“Transaction tx=db.beginTx()”获取事务实例时,编译器会抱怨它无法解析事务的符号 任何建议都将不胜感激。这个答案非常简单。只需导入事务包“org.neo4j.graphdb.Transaction”

IntelliJ IDEA 2017.1 x64 can';t更新maven索引

我已从 repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz 然后在windows10中使用httpServer并编辑主机文件, 因此,idea可以从localhost success下载maven索引文件, 但是,gzip失败了… org.jetbrains.idea.maven.ser

Maven 卡夫卡连接器-包装罐

问题: 我不是一个专业人士,我被困在试图包装卡夫卡连接器。包装它有两种选择: 要么生成一个带有jar的文件夹,其中包含连接器+所有依赖项jar-所有特定于kafka的jar 或者构建一个包含所有依赖项的胖jar,我也假设没有卡夫卡特定的jar,但在文档中没有明确说明。 我正在跟踪文档,并且我尝试打包的连接器是 在用git克隆repo之后,我尝试了以下mvn clean包。但这似乎只创建了原始项目的一个jar,并且依赖于mvn cache~/.m2/repository/ 谷歌也有关于如何创建胖罐

MAVEN-使用Microsoft Azure管理库时发生未知编译错误

我一直在尝试在maven项目中使用Microsoft的Azure管理库来管理access令牌 我正在使用com.microsoft.azure.credentials.ApplicationTokenCredentials生成用于管理azure资源的新访问令牌 有人知道我收到的以下错误吗 [[1;36mDEBUG[m] incrementalBuildHelper#beforeRebuildExecution [[1;34mINFO[m] Compiling 2 source files to

Maven 用于解析XML并为CI/CD运行XPath的命令行工具

对于在CD中运行的Maven项目,我们通常需要参考项目的当前版本(我认为这对于任何进行Java构建的人来说都是一个非常普遍的问题) 例如,可能需要根据版本查找工件模式,或者将工件复制到以POM中声明的当前版本命名的S3 bucket中 然而,我发现从POM中获取数据非常困难。我能找到的最好的答案是: 插件:maven帮助插件:2.1.1:evaluate-Dexpression=project.version | grep-Ev'(^\[|下载)>target/version.txt 看起来

Maven:如何有条件地使用插件?

我在pom.xml中定义了不同的配置文件(dev/local/qa/prod等),我想为任何配置文件激活一个插件,而不是名为“local”的配置文件。或者换句话说,我想为名为“local”的概要文件取消激活该插件。该插件将更改特定目录中.sh类型文件的权限 我的插头是: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</ar

Maven 将属性文件转换为抽象类

我有一个属性文件sqlquerys.properties。 我希望在spring boot应用程序的构建/打包过程中生成一个抽象类 sqlquerys.properties SELECT_QUERY=SELECT*from EMPLOYEE sqlquerys.java public abstract class SqlQueries { public static final String SELECT_QUERY; static { SELECT_QUERY

Maven Serenity BDD报告项目名称作为变量

生成报告并在浏览器中查看HTML输出时,报告右上角的项目名称当前是一个硬编码值,该值在serenity.properties文件中设置: serenity.project.name=项目名称 如果能够为每个测试报告提供一个项目名称集,该名称集来自一些环境变量,例如: serenity.project.name=${environment}++${ProjectName} 这在Maven项目中可能吗

Maven 使用sencha生成项目失败

当我用maven构建项目时,我得到了一个错误 Failed to execute goal org.codehaus.mojo: exec-maven-plugin: 1.3.2: java (default-cli) on project project-name: The parameters 'mainClass' for goal org.codehaus. mojo: exec-maven-plugin: 1.3.2: java are missing or invalid 试图单独

Maven发布插件执行两次测试

当执行release:clean release:prepare release:perform时,测试将执行两次 发布后:准备、阶段运行准备目标、任务清理验证 另一个发布时间:执行、阶段运行、执行目标、任务部署 是否有任何配置选项使测试只在第一个上运行,而不在执行时执行 溴 Yulian Oifa您可以跳过运行surefire插件管理的测试,并使用明确指定的参数-DskipTests: <profile> <id>maven-release</id

  1    2   3   4   5   6  ... 下一页 最后一页 共 274 页