Tag: pom.xml

Maven – 使用-source 5或更高版本来启用…同时构建项目

我从我们的svn下载了一个项目,现在我正在尝试使用Maven构建它(mvn clean install …我的maven是Apache Maven 3.0.4)。 不幸的是,当我尝试构建时,会发生以下错误。 奇怪的是它报告了一些关于Java版本1.3的东西(我认为),当然我没有在我的笔记本电脑中安装它。 我将JAVA_HOME设置为JDK 1.7,我的javac也是1.7版本… 请问你知道问题在哪里吗? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project irapi: Compilation failure: Compilation failure: [ERROR] /home/jan/nutch/src/plugin/irapi/src/main/java/cz/cvut/fit/linkedtv/irapi/rest/MediaServer.java:[21,1] error: **annotations are not supported in -source 1.3** [ERROR] [ERROR] (use -source 5 or higher to enable annotations) [ERROR] /home/jan/nutch/src/plugin/irapi/src/main/java/cz/cvut/fit/linkedtv/irapi/solr/SolrQueryResponseConvertor.java:[35,26] error: **for-each loops are not supported in -source […]

如何使用父模块制作子模块的maven构建?

我的项目中有多个模块,它们直接或传递地相互依赖。 当我构建«Project A»时,«Project D»会自动构建。 Project A > Project B > Project C > Project D where > means Project B depends on Project A «Project D»pom snipeet是: 4.0.0 com.myProduct build-MyProjectD MyProjectD …….. 随着构建«项目A»自动构建«项目B»,根据我的理解,在某处build-MyProjectD应该作为依赖项添加到其中一个项目Project A > Project B > Project C但我没有找到任何参考在这些项目build-MyProjectD下的字符串build-MyProjectD 。 任何想法如何制作子模块(在本例中为“项目D”)没有任何其他方法在上游项目中没有子artifactId存在?

通过classname查找pom依赖项

如何通过classname找到依赖项? 特别是,我想在我的项目中包含这个类org.mortbay.jetty.testing.ServletTester,我该怎么做? 你是怎么找到答案的?

在Gradle中,如何生成具有动态依赖关系的POM文件,该文件已解析为所使用的实际版本?

在Gradle中,如何生成具有动态依赖关系的POM文件,该文件已解析为所使用的实际版本? dependencies { testCompile(group: ‘junit’, name: ‘junit’, version: ‘4.+’) } 这是从上面的依赖项生成的。 junit junit 4.+ test 我希望将+解析为如下的应计版本。 junit junit 4.12 test 关于Maven Publishing的Gradle指南章节讨论了这样做,但没有提到如何做。 使用此挂钩,您可以修改POM的任何方面。 例如,您可以使用用于生成构建的实际版本替换依赖项的版本范围。 解 使用Peter Niederwieser的答案中的信息,我创建了一个任务,该任务读取包含动态依赖关系的POM,并使用已解析依赖关系的新pom覆盖它。 /** * Reads and Overwrites POM file resolving dynamic dependencies */ task cleanPom(dependsOn: writeNewPom) << { // Get existing pom file Node xml = new XmlParser().parse(pomFileLocation) // Generate […]

maven-surefire-plugin包含/排除优先级

当使用maven-surefire-plugin并且包含和排除时,它们处理的顺序是什么? 此外,如果您有3组测试,第一组是基本集,第二组和第三组是特殊情况,您是否可以使用配置文件进一步包含/排除? 如何合并配置文件包含/排除设置? 例如,我想做这样的事情: org.apache.maven.plugins maven-surefire-plugin 2.12.2 /org/mycompany/dataset/test/ExtractProd*.java /org/mycompany/dataset/test/LargeDataset*.java connectedToProdNetwork org.apache.maven.plugins maven-surefire-plugin /org/mycompany/dataset/test/ExtractProd*.java runForAsLongAsYouNeed org.apache.maven.plugins maven-surefire-plugin /org/mycompany/dataset/test/LargeDataset*.java 然后能够像这样运行: mvn package -P connectedToProdNetwork 要么 mvn package -P runForAsLongAsYouNeed 要么 mvn package -P connectedToProdNetwork,runForAsLongAsYouNeed —-更新—– 使用mvn help:effective-pom -P [profileA]我能够确定如果我指定一个配置文件,那么产生的有效pom将是: [includeFromProfileA] /org/mycompany/dataset/test/ExtractProd*.java /org/mycompany/dataset/test/LargeDataset*.java 如果我提供多个配置文件, mvn help:effective-pom -P [profileA],[profileB] : [includeFromProfileAOrBSeeminglyArbitraryChoice] /org/mycompany/dataset/test/ExtractProd*.java /org/mycompany/dataset/test/LargeDataset*.java 最后,如果我将属性combine.children=”append”到配置文件配置的元素,并提供两个配置文件, mvn help:effective-pom -P [profileA],[profileB] : […]

如何使用Maven创建没有依赖关系的可执行jar?

我想将它打包在一个可执行的jar中以便分发。 我需要一个可执行文件,如main.jar,所有依赖项都在libs / * .jar中 如何在没有预先包含到依赖库的情况下制作maven可执行jar? 在如何使用Maven创建具有依赖项的可执行JAR? 2010年12月1日10:46安德烈·阿隆森回答了一个注释,但那个根本不起作用(失败的sadescriptorRef未设置)。

maven部署额外的jar文件

我有一个以特定方式构建和部署的工件(而不是jar文件)。 在部署过程中,构建了war文件。 如何配置pom以便将工件也作为jar文件部署到其他位置?

在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”

我是一个初学者,学习spring和hibernate(在项目中使用maven)并遇到了这个问题并被困在这里。 试图找到解决方案,但最终没有在哪里。 请帮忙。 非常感谢 错误:“找不到” http://java.sun.com/jsp/jstl/core “的标记库描述符 码: 尝试在Java构建路径中找不到超类“javax.servlet.http.HttpServlet”中给出的解决方案如何在Eclipse项目中导入javax.servlet API? 错误仍然存​​在 的pom.xml 4.0.0 com.journaldev.spring SpringMVCHibernate SpringMVCHibernate war 1.0.0-BUILD-SNAPSHOT 1.6 4.0.3.RELEASE 1.7.4 1.7.5 4.3.5.Final org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.springframework spring-tx ${org.springframework-version} org.hibernate hibernate-core ${hibernate.version} org.hibernate hibernate-entitymanager ${hibernate.version} commons-dbcp commons-dbcp 1.4 org.springframework spring-orm ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} […]

Maven放置在JAR文件中的POM文件的重要性是什么,它是否被任何东西使用?

当Maven构建一个JAR文件时,它将模块的POM文件放在里面(似乎在目录 / 中)。 当我从Ant构建一个JAR文件以通过Maven Ant任务进行部署时,这个POM文件(JAR中的文件)的存在是否重要? 它似乎不是,但我只是想确保它没有在任何地方使用,并确认它应该在JAR文件中的确切位置。

如何在IntelliJ IDEA中禁用pom.xmlvalidation

我正在使用buildnumber-maven-plugin将Mercurial变更集作为项目内部版本号: org.codehaus.mojo buildnumber-maven-plugin 1.2 initialize hgchangeset 然后我使用${changeSet} build.number ${changeSet}属性在同一个pom.xml设置build.number属性: ${changeSet} 但是,IntelliJ IDEA抱怨它Cannot resolve symbol ‘changeSet’ : 此外,模块根目录和受影响的pom.xml文件在“项目”工具窗口中以红色下划线标出。 我在设置中尝试了所有提供的Alt + Enter选项和Maven配置; 没什么帮助。 一切都建立和工作正常,我只是想摆脱IDE中显示的恼人的错误。 有什么建议吗? IDE和环境: IntelliJ IDEA 2016.1.2 Build #IC-145.972, built on May 14, 2016 JRE: 1.8.0_65-b17 amd64 JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation