Java maven帮助插件:使用';project.groupId';表达式返回';org.apache.maven';而不是';com.myproject';无错误代码
我想使用Java maven帮助插件:使用';project.groupId';表达式返回';org.apache.maven';而不是';com.myproject';无错误代码,java,maven,maven-3,maven-help-plugin,Java,Maven,Maven 3,Maven Help Plugin,我想使用maven-help-plugin:3.2.0:evaluate从我的pom项目中获取信息,但结果并不是我所期望的 请阅读结尾处的编辑 我尝试在签出现有git分支后使用它 通常它在大多数项目上都有效,第一次我没有任何解决方案。。。 在网上搜索给我大约900个结果,所以我现在还不知道。 我使用maven 3.6.2和OpenJDK Java 11进行了尝试 mvn org.apache.maven.plugins:maven帮助插件:3.2.0:evaluate-Dexpression=p
maven-help-plugin:3.2.0:evaluate
从我的pom项目中获取信息,但结果并不是我所期望的
请阅读结尾处的编辑强>
我尝试在签出现有git分支后使用它
通常它在大多数项目上都有效,第一次我没有任何解决方案。。。
在网上搜索给我大约900个结果,所以我现在还不知道。
我使用maven 3.6.2和OpenJDK Java 11进行了尝试
mvn org.apache.maven.plugins:maven帮助插件:3.2.0:evaluate-Dexpression=project.artifactId
应为myartifact
,但获得了独立pom
mvn org.apache.maven.plugins:maven帮助插件:3.2.0:evaluate-Dexpression=project.groupId
应该是com.myproject
,但是得到了org.apache.maven
mvn org.apache.maven.plugins:maven帮助插件:3.2.0:evaluate-Dexpression=project.artifactId
应为1.0.0-SNAPSHOT
,但得到1
有人知道吗
我的pom.xml
如下所示,我在这个项目中不使用父pom
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myproject</groupId>
<version>1.0.0-SNAPSHOT</version>
<artifactId>myartifact</artifactId>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<sonar.jacoco.reportPath>${project.basedir}/target/jacoco.exec</sonar.jacoco.reportPath>
</properties>
<!--
<distributionManagement>
... my dmans
</distributionManagement>
-->
<!--
<repositories>
... my repos
</repositories>
-->
<build>
<plugins>
<!--
<plugin>
... my plugins which not in org.apache.maven
</plugin>
-->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.5</version>
<configuration>
<append>true</append>
</configuration>
<executions>
<execution>
<id>before-unit-test-execution</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<destFile>${sonar.jacoco.reportPath}</destFile>
<propertyName>surefire.jacoco.args</propertyName>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M4</version>
<configuration>
<skipTests>${skip.surefire.tests}</skipTests>
<groups>unit</groups>
<systemProperties>
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
</systemProperties>
<argLine>-Xmx2048m -XX:MaxPermSize=256m ${surefire.jacoco.args}</argLine>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.myproject
1.0.0-SNAPSHOT
我的神器
11
11
UTF-8
UTF-8
${project.basedir}/target/jacoco.exec
org.jacoco
jacocomaven插件
0.8.5
真的
在单元测试执行之前
配制剂
${sonar.jacoco.reportPath}
surefire.jacoco.args
org.apache.maven.plugins
maven surefire插件
3.0.0-M4
${skip.surefire.tests}
单元
org.jboss.logmanager.logmanager
-Xmx2048m-XX:MaxPermSize=256m${surefire.jacoco.args}
编辑:
原来的问题解决了,因为分支名称错误。
所以正确的问题是:为什么用这个结果运行Maven,为什么不用错误退出代码停止
谢谢对不起,伙计们,这是我的错 被检查的分支在citated项目中拼写错误,在该环境中我没有看到完整的错误日志
但是我不知道为什么在这种情况下运行maven时没有错误退出代码…这些执行就是已经完成的执行吗?您是否在普通命令行上运行?你是在集装箱里跑吗?你在github或类似网站上有那个项目吗?你好@khmarbaise我在Jenkins上运行它,是的,在我的git回购中。mvn命令适用于具有相同环境的另一个项目,我在原始问题中编写了它。您应该在放置此POM文件的路径上运行查询,我认为您正在另一个POM路径上运行查询,该路径给出了该工件的结果。@ShubhamPathak这是我找到的正确问题,感谢您的访问