Cannot start compiler: the SDK is not specified for modules
解决方法:
No coverage results.Click Edit to fix configuration settings.
说明:
该工程是多module项目,不同module之间会相互调用,所以在跑覆盖率的时候,配置里不要勾选只跑当前包下的类。
<updatePolicy>always</updatePolicy>
解决方法: 添加配置文件,用来指定allure测试报告的配置文件
Terminal:
切换到我的项目路径下,执行mvn install:
问题1:
argLine set to -javaagent:D:\LocalRepository\org\jacoco\org.jacoco.agent\0.8.3\org.jacoco.agent-0.8.3-runtime.jar=destfile=D:\IdeaProjects\test
\nnjf-admin_test\target\jacoco.exec
问题2:
Skipping JaCoCo execution due to missing execution data file.
解决方法:
在pom文件中去掉以下配置,再mvn test运行后生成jacoco_wan.exec文件
<argLine>
javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
</argLine>
现状:
执行mvn clean package
时,本地仓库是有这些包的:
报错如下:
Could not resolve dependencies for project …
分析:
打开maven下的setting配置文件,发现配置这些包没有的时候去阿里云仓库取了:
虽然pom文件里也配置了去私服取,但是这个时候pom文件未生效。
1. settings文件(我的安装路径
D:\DevTool\Maven\apache-maven-3.5.4\conf)
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
2. pom文件:
<repository>
<id>releases</id>
<url>http://192.168.210.41:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
解决方法:
1、File-Settings-Maven,最好不要用默认的仓库
2、
<mirror>
<id>nexus-nuonuo</id>
<mirrorOf>*</mirrorOf>
<name>Nexus nuonuo</name>
<url>http://192.XXX.XX.XX:8081/nexus/content/groups/public/</url>
</mirror>
发现我的pom文件里,这里设置成了true,改成false即可
<properties>
<maven.test.skip>false</maven.test.skip>
</properties>
\target\surefire-reports for the individual test results,无法正常打包,原因为单元测试不通过,maven打包就停止编译。
解决办法:
pom.xml中添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
Cause: java.sql.SQLException: Access denied for user ‘root’@‘XXX.XX.X.XX’ (using password: YES)
解决方法
这个ip是我程序部署的机器的IP(即Jenkins的),加上权限即可
ERROR: Specified HTML directory ‘D:\Jenkins\workspace\nnjf-admin\nnjf-admin\target\coverage-reports’ does not exist.
解决方法:
查看Jenkins的工作空间目录
路径改成:target\allure-results
main INFO Log4j appears to be running in a Servlet environment, but there’s no log4j-web module available. If you want better web container support, please add the log4j-web JAR to your web archive or server lib directory.
解决方法:
添加依赖
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>2.10.0</version>
</dependency>
问题如下图:
解决方法:
加入启动类Application后就可以了,
@RunWith(SpringRunner.class)
@SpringBootTest(classes = FinancingMain.class)// 指定启动类